我已经在CentOS6.2 64位上安装了普及的v10 Linux32位ODBC客户机(64位不可用)。我可以成功地使用isql连接到远程数据源。但是,当试图通过PHP连接时:
$connect = odbc_connect("demodata“、"”、"");
在环境变量正确之前,我得到了isql给我的相同的错误。
警告: odbc_connect():SQL错误:unixODBCCan没有打开lib‘/usr/local/psql/lib/odbcci.so:文件未找到,odbc_connect状态01000在第2行的/var/www/html/pst.php中处于SQLConnect中
我尝试将env变量添加到/etc/sysconfig/httpd:
导出PVSW_ROOT=/usr/local/psql
导出路径=$PVSW_ROOT/bin:/bin:/usr/bin
导出LD_LIBRARY_PATH=$PVSW_ROOT/lib:$PVSW_ROOT/lib64:$PVSW_ROOT/bin:/usr/lib
出口MANPATH=$PVSW_ROOT/man:$MANPATH
导出BREQ=$PVSW_ROOT/lib
出口LD_BIND_NOW=1
我把apache添加到pvsw组
/usr/bin/gpasswd -a apache pvsw
发布于 2012-06-19 15:58:42
我猜Apache和PHP是作为64位进程运行的,无法加载32位ODBC驱动程序。我运行了CentOS 6.2 x64的快速安装,并安装了默认的x64和PHP,并看到它是64位版本。在phpinfo页面中,我在系统部分看到"2.6.32-220.el6.x86_64“。
https://stackoverflow.com/questions/11094744
复制相似问题