PHP / Java桥的问题

时间:2010-04-27 04:45:05

标签: php mysql tomcat

我正在使用Tomcat 6.我正在使用JavaBridge运行php脚本。我运行代码时出现以下错误。

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

请帮忙。

5 个答案:

答案 0 :(得分:2)

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

  1. 将PHP扩展名“php_mysql.dll”的正确版本复制到对应的“ext”目录,在我的情况下,它位于“C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ aeu \” WEB-INF \ CGI \ AMD64窗口\ EXT“

  2. 取消注释/添加此行,

    extension = php_mysql.dll

  3. 在php.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 :(得分:1)

我会做两件事:

  • 确保位置 php_mysql.dll包含在内 PATH env变量。
  • 打开您的php.ini文件,然后查看 在扩展名下。确保这一点 加载行php_mysql.dll 没有评论(确保在那里 不是前面的;

答案 2 :(得分:1)

可能由于某些libmysql.dll缺失,请尝试查找此文件(Windows find可能有帮助),并确保它位于属于您PATH的目录中。 (见topic

答案 3 :(得分:0)

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

我想强调一下Bruces问题,这里涉及到使用mysqli API(不是更老的mysql API)

答案 4 :(得分:0)

设法使它起作用。必须使用mysql i .ini在我的情况下代替mysql.ini:
-Apache-Tomcat-9.0.10
-PHP版本5.6.38
-JavaBridgeTemplate721.war
-MySql 8.0.12
...首先必须复制php5ts.dllphp-cgi.exe才能将启用PHP的Tomcat项目设置为: \WEB-INF\cgi\x86-windows\
然后复制php_mysqli.dll并设置mysqli.ini以启用mysqli。