Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为普及v10 ODBC客户端Centos 6.2设置正确的apache环境_Php_Apache_Odbc_Centos_Pervasive - Fatal编程技术网

Php 为普及v10 ODBC客户端Centos 6.2设置正确的apache环境

Php 为普及v10 ODBC客户端Centos 6.2设置正确的apache环境,php,apache,odbc,centos,pervasive,Php,Apache,Odbc,Centos,Pervasive,我已在Centos 6.2 64位上安装了普及v10 linux 32位ODBC客户端(64位不可用)。我可以成功地使用isql连接到远程数据源。但是,当尝试通过PHP连接时: $connect=odbc_connect(“解调数据”、“解调数据”、“解调数据”) 我得到的错误与isql在更正环境变量之前给我的错误相同 警告:odbc_connect():SQL错误:[unixODBC][Driver Manager]无法打开lib'/usr/local/psql/lib/odbcci.so':

我已在Centos 6.2 64位上安装了普及v10 linux 32位ODBC客户端(64位不可用)。我可以成功地使用isql连接到远程数据源。但是,当尝试通过PHP连接时:

$connect=odbc_connect(“解调数据”、“解调数据”、“解调数据”)

我得到的错误与isql在更正环境变量之前给我的错误相同

警告:odbc_connect():SQL错误:[unixODBC][Driver Manager]无法打开lib'/usr/local/psql/lib/odbcci.so':未找到文件,SQLConnect中的SQL状态01000位于/var/www/html/pst.php的第2行

我已尝试将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\u根/man:$MANPATH
导出BREQ=$PVSW_根/lib
立即导出LD_BIND_=1

我已将apache添加到pvsw组

/usr/bin/gpasswd-一个apache pvsw


我的猜测是Apache和PHP作为64位进程运行,无法加载32位ODBC驱动程序。我运行了CentOS 6.2 x64的快速安装,安装了默认的Apache和PHP,发现它是64位版本。在phpinfo页面中,我在系统部分看到“2.6.32-220.el6.x86_64”

将环境变量添加到pvsw组后,是否会出现相同的错误?是。PHP给了我相同的odbcci.so文件未找到错误,所以我仍然有一些错误。phpinfo显示了所有的变量,并且是正确的,尽管不确定哪里出了问题……我相信你是正确的。我想我要重新开始,将这个系统设置为32位。谢谢