mysql - fatal error : Call to undefined function mysqli_init()

标签 mysql apache mysqli php

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

最糟糕的是,当我在 cmd“php -i”中执行操作时获得的数据与我从页面 info.php 中获得的数据不同,如下所示:

<?php
phpinfo();
?>

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

任何人都可以帮助我吗? 我正在尝试避免格式化 PC!!!

提前致谢

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

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

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

最佳答案

打开你安装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/"

关于mysql - fatal error : Call to undefined function mysqli_init(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4921599/

相关文章:

PHP 找不到保存处理程序内存缓存

linux - Apache http 服务器无法重新启动

php - 分页的最低限度?

PHP mysqli 列表框

php - 防止非法混合排序规则/检查 php 中的正确排序规则

mysql - SQL 中 LEFT JOIN 之前的 AND 运算符

mysql - 如何使用触发器将两个列值相乘?

php - 如何为 proc_open 设置正确的 PATH

php - 如何在 MySQL 中将 $variable 设置为 DATE_FORMAT

mysql - 删除 mysql 表中 100 之后的所有行(没有 auto_increment)