1

我按照说明在 Centos 下安装了 Microsoft ODBC 驱动程序,与 UnixODBC 2.3.0 一起正常工作。我正在尝试安装 php-ldap,它会升级我的 php,这很好,除了它在依赖项上失败:

php-odbc-5.4.18-1.el6.remi.x86_64 需要 libodbc.so.2()(64bit)

我记得这个文件有问题,我必须热链接到 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)
4

2 回答 2

0

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

[FreeTDS]
Description=FreeTDS v0.91
Driver=/usr/lib64/libtdsodbc.so
...
于 2013-09-07T00:30:30.387 回答
0

我所做的是通过强制 RPM 手动安装 php_pdo。它有效,所以我不知道问题到底是什么......使用微软驱动程序&& linux执行安装很困难。

于 2013-09-10T01:08:34.587 回答