PHP:mysqli扩展名未加载

用户名

我尝试将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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章