2013-08-20 189 views
1

我已經在Centos下安裝了Microsoft ODBC驅動程序,可以按照指示正常使用UnixODBC 2.3.0。我試圖安裝php-ldap,它會升級我的php,這是很好的,除了它失敗的依賴是:Microsoft ODBC驅動程序與libodbc.so.2衝突安裝php-ldap

PHP-odbc-5.4需要libodbc.so.2()(64位)。 18-1.el6.remi.x86_64

我記得有這個文件,我不得不鏈接到libodbc.so.1以獲得php-pdo的工作。現在在PHP中升級它正在尋找該文件,我想也許我已經安裝了32位而不是64位。我試圖複製2.3.1版本並使用標準2.2.4,但似乎沒有任何工作。

它生活在

/usr/lib64/libodbc.so.2 

我覺得如果我得到了錯誤的驅動程序在那裏,PHP-PDO/MS ODBC將停止工作,只是讓PHP-LDAP可以工作。我目前的PHP版本是5.4.16,我寧願只是獲得php-ldap,但所有鏈接似乎都死了 - 我只是想通過RPM安裝它。現在,我正在使用remi repo來獲取最新的PHP版本,並希望升級路徑不會導致libodbc導致問題。

LDD上的文件:

linux-vdso.so.1 => (0x00007fff25fce000) 
libdl.so.2 => /lib64/libdl.so.2 (0x00007f5754ac9000) 
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f57548ac000) 
libc.so.6 => /lib64/libc.so.6 (0x00007f5754518000) 
/lib64/ld-linux-x86-64.so.2 (0x00007f5754f41000) 

回答

0

我沒有通過強制進行手動安裝php_pdo RPM的。它工作,所以我不知道這個問題真的是什麼...這是一個艱難的安裝與微軟驅動程序執行& & Linux。

+0

安裝MSSQL服務器的odbc驅動程序13時有類似的問題。 '錯誤:失敗的依賴關係: msodbcsql-13.1.4.0-1.x86_64需要libodbcinst.so.2()(64位) msodbcsql-13.1.4.0-1.x86_64需要unixODBC> = 2.3.1 ' 你能幫我解決你到底在做什麼嗎? –

+0

通過編輯'/ etc/yum/pluginconf.d/priorities.conf'並設置'enabled = 0'來禁用優先級,並且能夠解決上述問題 –

0

查找範圍/etc/odbcinst.ini的路徑,你的驅動需要改變 爲例(freetds的)

[FreeTDS] 
Description=FreeTDS v0.91 
Driver=/usr/lib64/libtdsodbc.so 
... 
+0

我所做的是通過強制RPM手動安裝php_pdo。它工作,所以我不知道問題究竟是什麼......這是一個艱難的安裝執行。 – stabbie

+0

順便說一句,路徑是正確的,一切,我認爲這是更多的安裝過程和一些小錯誤的地方... – stabbie

相關問題