2010-04-27 79 views
1

我正在使用tomcat 6和JavaBridge。我已將我的PHP腳本存儲在以下位置。在tomcat上使用mysql運行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-windows \ ext

當我啓動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 

請幫助。

回答

1

如果沒有啓用,必須啓用捲曲在php.ini通過uncommenting:

extension=php_curl.dll 
+0

@unicornaddict:我完全解決了這個問題。看到我的答案。 – Bruce 2010-04-27 11:06:22

+0

@傑克:很高興知道..我目前的答案是捲曲問題。 – codaddict 2010-04-27 11:09:44

+0

非常感謝您的支持!對此,我真的非常感激 :) – Bruce 2010-04-27 11:10:50

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 \分機