我已經在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)
安裝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 ' 你能幫我解決你到底在做什麼嗎? –
通過編輯'/ etc/yum/pluginconf.d/priorities.conf'並設置'enabled = 0'來禁用優先級,並且能夠解決上述問題 –