PHP:mysqli 扩展未加载

2 php apache 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:盘上。

我不知道问题出在哪里,这可能是一件小事,但我看不出是哪一个。

我的版本是:

阿帕奇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 文件。

jep*_*bio 5

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

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

extension_dir="C:\xampp\php\ext"
Run Code Online (Sandbox Code Playgroud)

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