我只是尝试使用informix驱动程序创建到数据库的连接。
服务器运行在CentOS 6.4上,带有pdo_informix-1.3.1和clientsdk.4.10.fc2de.linux。
我在/etc/sysconfig/httpd中设置env var,并运行以下命令:
chcon-t lib_t/opt/informix/lib/cli/*.so
chcon-t lib_t/opt/informix/lib/*.so
chcon-t lib_t/opt/informix/lib/esql/*.so
chcon-t lib_t/opt/informix/lib/c++/*.so
chcon-t lib_t/opt/informix/lib/dim/*.so
chcon-t lib_t/opt/informix/lib/client/cms/*.so
chcon-t lib_t/opt/informix/oat/apache_2.4.2/modules/*.so
chcon-t lib_t/opt/informix/oat/php_5.4.4/*.so
chcon-t lib_t/opt/informix/oat/php_5.4.4/lib/php/extensions/*.so
/sbin/ldconfig
设置强制0
当我运行“php/var/www/html/informix.php”时,连接是成功的,但是当我在浏览器上调用相同的脚本时,会得到以下错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE=08004, SQLDriverConnect: -908 [Informix][Informix ODBC Driver][Informix]Attempt to connect to database server (cms_net) failed.' in /var/www/html/informix.php:30 Stack trace: #0 /var/www/html/informix.php(30): PDO->__construct('informix:host=1...', 'user', 'xxxxx') #1 {main} thrown in /var/www/html/informix.php on line 30

我试图在/etc/hosts中设置一个主机,但没有成功。
我不知道该怎么解决这个问题。有人能帮我吗?

最佳答案

我解决了这个问题。事实上,塞利努克斯是原因。我只是喜欢

setsebool -P httpd_can_network_connect=1

关于php - PDO Informix ODBC驱动程序可与PHP CLI一起使用,但不能在浏览器中使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20148413/

10-12 19:44