2010-04-27 61 views
2

我正在使用Tomcat 6.我正在运行一个使用JavaBridge的php脚本。当我运行我的代码时,出现以下错误。PHP/Java桥接问题

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

请帮忙。

回答

2

我不是很确定我做了什么,但我正在阅读文档时正在工作。在我的情况下,它是MySQL和我使用Tomcat 7

  1. 复制PHP扩展“激活php_mysql.dll”的对应“外部”目录的正确版本,在我的情况下,它是在“C:\ PROGRAM文件\ Apache软件基金会\ Tomcat的7.0 \的webapps \ AEU \ WEB-INF \ CGI \ AMD64-WINDOWS \分机”

  2. 取消注释/加入这一行,

    扩展=激活php_mysql.dll

in ph p.ini和mysql.ini文件,在我的情况下有C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ aeu \ WEB-INF \ cgi \ amd64-windows \ php.ini和C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ aeu \ WEB-INF \ cgi \ amd64-windows \ conf.d \ mysql.ini

最后重新启动Tomcat。祝你好运。

1

我会做两件事情:

  • 确保的 php_mysql.dll位置被包含在 PATH环境变量。
  • 打开您的php.ini文件,并在扩展名下查找 。确保 加载线php_mysql.dll 没有评论(请确保 不是在它前面;)。
+0

@unicornaddict:我完全按你所说的去做了。我已经安装了WAMP。我将C:\ wamp \ bin \ php \ php5.3.0 \ ext添加到我的PATH env变量中。另外php.ini也可以。我重新启动了tomcat。我仍然收到同样的错误。 – Bruce 2010-04-27 05:01:22

1

可能是由于缺少一些libmysql.dll,请尝试查找此文件(Windows查找可能会有所帮助),并确保它位于属于您PATH的目录中。 (看到这个topic

+0

@RC:我照你说的去做了。还是一样的错误。 – Bruce 2010-04-27 05:07:32

+0

哼,试着把'libmysql.dll'放到'c:\ windows \ system32'中,看看是否有帮助。 – 2010-04-27 06:12:12

0

您可能需要使用选项配置PHP:--with-mysql的= path_to_mysql

我只是想强调布鲁斯王室的问题在这里涉及到使用mysqli的API(而不是旧的MySQL API)