2013-08-20 185 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

相关问题