【发布时间】:2014-12-03 14:30:20
【问题描述】:
我想使用数据库来存储用户数据。我正在运行安装了 PHP 和 MySQL 的 Apache 服务器。当我尝试 mysqli_connect 时,出现 HTTP 500 错误。这是我的代码:
$con = mysqli_connect("localhost","root","password","database");
mysqli_close($con);
我还检查了 Apache 日志;它是这样说的:
[Time] [error] [client localhost] PHP Fatal error: Call to undefined function mysqli_connect() in [Document Address] on line 78, referer: [URL]
和
PHP Warning: PHP Startup: Unable to load dynamic library 'ext/php_mysqli.dll' - The specified module could not be found.\r\n in Unknown on line 0
另外,var_dump(function_exists('mysqli_connect')); 输出 bool(false)。
我在 php.ini 中取消了 extension=php_mysqli.dll 的注释,检查了 ext 目录,其中有一个 php_mysqli.dll 文件,检查了其他类似的 StackOverflow(和其他)问题,但这些都没有回答我。
【问题讨论】:
-
您可能需要将
extension=mysqli.dll添加到您的php.ini 文件中。 -
我有。让我编辑问题。
-
启用扩展后是否重启了服务器?
-
@JayBlanchard 是的,我做到了。
-
检查文件是否存在? php/ext/mysqli.dll 如果不存在,请下载:)