我按照指示在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)
答案 0 :(得分:0)
查看/etc/odbcinst.ini
驱动程序需要更改的路径
例如(FreeTDS)
[FreeTDS]
Description=FreeTDS v0.91
Driver=/usr/lib64/libtdsodbc.so
...
答案 1 :(得分:0)
我所做的是通过强制RPM来手动安装php_pdo。它的工作原理我不知道究竟是什么问题......使用微软驱动程序&&和Linux操作系统。