【问题标题】:Fatal error: Call to undefined function mysqli_init()致命错误:调用未定义函数 mysqli_init()
【发布时间】:2011-06-22 17:42:43
【问题描述】:

我有一个非常奇怪的错误。我的 httpd 服务器一直运行良好,直到上周三我卸载了 MS SQL 和 Visual Studio C#。重启电脑,我发现环境变量PATH的某些部分消失了……几乎所有的问题都恢复了,唯一不能调整的就是我的httpd服务器……或者PHP的配置,我没有知道。 我已经卸载了 Apache 服务器、PHP 和 MySql 并再次重新安装它们......我在其他 PC 上做了很多次,所以我确信它应该可以工作......但我错过了一些东西。

最糟糕的是,我在 cmd "php -i" 中获得的数据与我从页面 info.php 获得的数据不同,如下所示:

<?php
phpinfo();
?>

该页面没有显示任何有关 mysqli 配置的信息...

任何人都可以帮助我吗? 我正在尽一切努力避免格式化电脑!!!

提前致谢

更新:::::::::::::::::::::::::: 使用 phpinfo 我发现:

Configuration File (php.ini) Path   C:\WINDOWS
Loaded Configuration File   C:\PHP\php.ini 

在 C:\windows 中没有 php.ini 文件。 PHP 还能在哪里找到其他配置?

【问题讨论】:

  • 打开你的php.ini() - 应该有一行指向mysqli.dll。取消注释并重新启动,你应该很高兴
  • PHP 通常有两个 ini 文件。一种用于在网络服务器内部运行,另一种用于命令行操作。获得不同的输出本身并不是问题,因为 Web 端确实需要一些与 cli 不同的选项(例如,cli 不需要自动启动会话)。
  • 我已经取消了 mysqli.dll 行的注释,文件就在它应该在的地方。这就是问题所在……

标签: php mysql apache mysqli phpinfo


【解决方案1】:

打开你安装 PHP 的文件夹 编辑 php.ini 文件

如果不存在 php.ini,请将 php.ini/Production/Development 之一复制到 php.ini

uncomment
    extension=php_mysqli.dll

如果您没有在默认文件夹中安装 php... 或者如果您在单独的文件夹中有 php 扩展 将 extension_dir 更改为正确的路径

change
    extension_dir = "C:/APL/php/ext/"

【讨论】:

  • 这听起来很愚蠢,但是在升级 PHP 时,必须逐行检查新的 PHP.INI(如果我们也切换到新的 php.ini)。我没有注意到 extension_dir 已被评论(以前的 php.ini 已正确指向“ext”目录。感谢并为您的解决方案 +1。
  • 快,如果你在 linux 上的话。我的情况我使用 7.2,所以apt install php7.2-mysql
  • @AdiPrasetyo 我更新了 apt install php7.2-mysql 仍然遇到同样的错误
猜你喜欢
  • 2016-02-10
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多