在tomcat上使用mysql运行php脚本的问题

时间:2010-04-27 09:32:49

标签: php

我在JavaBridge中使用tomcat 6。我已将我的php脚本存储在以下位置。

C:\Program Files\apache-tomcat-6.0.26\webapps\JavaBridge\project\test.php

在test.php中我使用的是curl和mysql。 JavaBridge中的php.ini存储在以下位置

C:\Program Files\apache-tomcat-6.0.26\webapps\JavaBridge\WEB-INF\cgi\php.ini 

及其内容为 -

extension_dir="C:\Program Files\apache-tomcat-6.0.26\webapps\JavaBridge\WEB-INF\cgi\x86-windows\ext"
include_path="C:\Program Files\apache-tomcat-6.0.26\webapps\JavaBridge\WEB-INF\pear;."

还有一个名为mysql.ini的配置文件,其内容为 -

extension = php_mysql.dll

我之前也安装了wamp所以我将所有的dll从C:\ wamp \ bin \ php \ php5.3.0 \ ext复制到C:\ Program Files \ apache-tomcat-6.0.26 \ webapps \ JavaBridge \ WEB -INF \ CGI \ x86的窗户\分机

当我启动tomcat并运行我的脚本时,我收到以下错误 -

Fatal error: Call to undefined function mysqli_connect() in C:\Program Files\apache-tomcat-6.0.26\webapps\JavaBridge\project\test.php on line 534

请帮忙。

2 个答案:

答案 0 :(得分:1)

我解决了问题...实际上我的wamp有php 5.3.0而JavaBridge php.info()说它是5.3.1。我复制了新的dll,它现在正在运行。现在我收到一个错误:未定义的函数curl_init()。为了同样面临同样问题的人的利益。我复制了下面的dll -

libeay32.dll
ssleay32.dll 

进入C:\ Program Files \ apache-tomcat-6.0.26 \ webapps \ JavaBridge \ WEB-INF \ _cgi,并将以下行写入mysql.ini

extension = php_curl.dll

并将php_curl.dll复制到C:\ Program Files \ apache-tomcat-6.0.26 \ webapps \ JavaBridge \ WEB-INF \ cgi \ x86-windows \ ext

答案 1 :(得分:1)

如果未启用,您必须通过取消注释来启用php.ini中的curl:

extension=php_curl.dll