我已经在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'来禁用优先级,并且能够解决上述问题 –