【问题标题】:Problem with running php script using mysql on tomcat在tomcat上使用mysql运行php脚本的问题
【发布时间】:2010-04-27 09:32:48
【问题描述】:

我正在使用带有 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-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

请帮忙。

【问题讨论】:

    标签: php


    【解决方案1】:

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

    extension=php_curl.dll
    

    【讨论】:

    • @unicornaddict:我完全解决了这个问题。看我的回答。
    • @Jack:很高兴知道......我目前的答案是针对 curl 问题。
    • 非常感谢您的支持!我真的很感激:)
    【解决方案2】:

    我解决了这个问题...实际上我的 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 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 2020-05-11
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 2011-10-30
      相关资源
      最近更新 更多