我尝试将MySQL与PHP结合使用,但出现此错误:
致命错误:未捕获错误:调用'file_name堆栈跟踪中未定义的函数mysqli_connect():#0 {main}抛出了'file_name'`
这样做时print_r( get_defined_functions())
,我发现MySQLi扩展名不存在,但已“加载”到php.ini
文件中(我的意思是这不在评论中)。
我指定PHP目录在PATH中(我在Windows下),而MySQL,PHP和Apache在我的C:磁盘上。
我不知道问题出在哪里,这可能是一件小事,但我看不出是哪一个。
我的版本是:
Apache 2.4.47 PHP 7.1.7 MySQL 5.7 Windows 7
PS:php_mysqli.dll
只做97k。我不知道这是否正常。
我如何解决的:我刚刚extension_dir="path_to_php\ext"
在php.ini文件中的加载扩展的代码行下添加了代码。该行用于指示硬盘中的扩展区在哪里。不要忘记重启服务器,它将重新加载php.ini文件。
首先,运行phpinfo()
以确保您在查看正确的php.ini
。
如果您的php.ini
文件没有extension=php_mysqli.dll
注释,请检查您的扩展目录。您可能需要显式设置它,例如:
extension_dir="C:\xampp\php\ext"
如果问题仍然存在,请检查apache错误日志,您应该在那里找到更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句