Apache Tomcat 7上的PHP和PGSQL
我需要在ApacheTomcat服务器上执行一个php文件,该文件需要访问postgresql数据库。服务器是Centos Linux。我已经安装了ApacheTomcat7、php、postgresql和php potgresqlApache Tomcat 7上的PHP和PGSQL,php,apache,tomcat,php-java-bridge,php-pgsql,Php,Apache,Tomcat,Php Java Bridge,Php Pgsql,我需要在ApacheTomcat服务器上执行一个php文件,该文件需要访问postgresql数据库。服务器是Centos Linux。我已经安装了ApacheTomcat7、php、postgresql和php potgresql $ cat /etc/php.d/pgsql.ini [gives the following] ; Enable pgsql extension module extension=pgsql.so 但是,在浏览器上加载所需的页面时,我遇到了Fowlowing错
$ cat /etc/php.d/pgsql.ini [gives the following]
; Enable pgsql extension module
extension=pgsql.so
但是,在浏览器上加载所需的页面时,我遇到了Fowlowing错误:
HTTP Status 500 - java.lang.RuntimeException: PHP Fatal error: Call to undefined function pg_connect() in /home/criminfo/apache-tomcat-7.0.41/webapps/JavaBridgeTemplate621/hybrid.php on line 4
type Exception report
message java.lang.RuntimeException: PHP Fatal error: Call to undefined function pg_connect() in /home/criminfo/apache-tomcat-7.0.41/webapps/JavaBridgeTemplate621/hybrid.php on line 4
description The server encountered an internal error that prevented it from fulfilling this request.
如有任何关于如何解决此问题的说明,我们将不胜感激。您能否通过调用
phpinfo()检查附加模块是否已正确加载代码>?路径设置可能错误,或者模块文件本身可能丢失。@phpinfo()中的其他模块只有“readline”。如何加载模块?您必须确保正确加载了ini文件(您已经命名为/etc/php.d/pgsql.ini
)。phpinfo()
中还有另一个部分,其中包含有关加载的ini文件的信息(“解析的附加.ini文件”)。如果您的文件未在此处列出,则可能需要更改编译设置(请参阅)Do#service daemon name reload
。如果是apache,我会执行#service httpd reload
默认的http服务器项目Tomcat通常用于java应用程序,而http服务器是PHP最常见的web服务器。