Microsoft ODBC驱动程序与安装php-ldap的libodbc.so.2冲突

时间:2013-08-20 07:19:34

标签: php odbc unixodbc

我按照指示在Centos下安装了Microsoft ODBC驱动程序,与UnixODBC 2.3.0配合使用。我正在尝试安装php-ldap,它会升级我的php,这很好,除了它失败的依赖是:

php-odbc-5.4.18-1.el6.remi.x86_64需要libodbc.so.2()(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 on the file:

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)

2 个答案:

答案 0 :(得分:0)

查看/etc/odbcinst.ini驱动程序需要更改的路径 例如(FreeTDS)

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

答案 1 :(得分:0)

我所做的是通过强制RPM来手动安装php_pdo。它的工作原理我不知道究竟是什么问题......使用微软驱动程序&&和Linux操作系统。