我正在使用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
请帮忙。
答案 0 :(得分:2)
我不确定我做了什么,但我的工作正在阅读文档。在我的情况下,它是MySQL,我使用的是Tomcat 7.
将PHP扩展名“php_mysql.dll”的正确版本复制到对应的“ext”目录,在我的情况下,它位于“C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ aeu \” WEB-INF \ CGI \ AMD64窗口\ EXT“
取消注释/添加此行,
extension = php_mysql.dll
在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.dll
和php-cgi.exe
才能将启用PHP的Tomcat项目设置为:
\WEB-INF\cgi\x86-windows\
然后复制php_mysqli.dll
并设置mysqli.ini
以启用mysqli。