【问题标题】:PHP Error: "Call to undefined function mysqli_connect()"PHP 错误:“调用未定义函数 mysqli_connect()”
【发布时间】:2011-04-18 15:14:14
【问题描述】:

在 PHP 中我收到此错误:

Call to undefined function mysqli_connect()

我检查了我的php.ini 文件,extension=php_mysql.dll 前面没有;extension=php_mysqli.dll

我认为我收到此错误是因为我的图形文件 (php.ini) 路径是 C:\Windows。我如何将其更改为C:\Apache2.2\php\php.ini

【问题讨论】:

标签: mysqli database-connection php apache2.2


【解决方案1】:

您可以在 Ubuntu 机器上尝试:

sudo apt-get install php5-mysql

因为基本的 PHP5 安装不包括 mysqli_connect 函数。

【讨论】:

  • 你可能需要重启apache2服务器sudo service apache2 restart
  • 谢谢 P Mag 和 @Qualphey!我以为我不久前重新启动了它,但一定忘记了。
【解决方案2】:

您可以在 .htaccess 或您的服务器配置中使用 PHPIniDir 设置路径。

即。

PHPIniDir "C:/Apache2.2/php"

如果正确加载了扩展,则无需重新编译 PHP(因此请确保您的 extension_dir 正确),只需确保在进行这些更改后重新启动 Apache。

【讨论】:

    【解决方案3】:

    您需要使用该库的扩展名重新编译 PHP。

    【讨论】:

    • 你能再解释一下吗?我需要做什么来重新编译?
    • 不需要重新编译。您可以只使用二进制模块并在 php 中打开它(以动态方式)。
    猜你喜欢
    • 2013-11-12
    • 2017-07-27
    • 2017-01-25
    • 2019-09-24
    相关资源
    最近更新 更多