【问题标题】:HTTP Request 500 when I call mysqli_connect with PHP当我用 PHP 调用 mysqli_connect 时的 HTTP 请求 500
【发布时间】: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 如果不存在,请下载:)

标签: php mysql apache mysqli


【解决方案1】:

测试phpinfo()并确保该函数被激活

【讨论】:

    猜你喜欢
    • 2016-11-23
    • 2017-01-21
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2022-10-23
    相关资源
    最近更新 更多