PHP:mysqli扩展无法加载

时间:2018-01-13 00:01:17

标签: php apache mysqli

我尝试使用MySQL和PHP,我有这个错误:

  

致命错误:未捕获错误:在'file_name中调用未定义函数mysqli_connect()堆栈跟踪:#file {'}在'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。我不知道这是否正常。

我如何解决这个问题:我刚刚在php.ini文件中添加extension_dir="path_to_php\ext"加载扩展的行。此行用于指示硬盘中的扩展位置。不要忘记重新启动服务器,它将重新加载php.ini文件。

1 个答案:

答案 0 :(得分:1)

首先,运行phpinfo()以确保您正在查看正确的php.ini

如果您的php.ini文件已extension=php_mysqli.dll取消注释,请检查您的扩展程序目录。您可能需要明确设置它,例如:

extension_dir="C:\xampp\php\ext"

如果问题仍然存在,请检查apache错误日志,您应该在那里找到更多信息。