致命错误:在 Windows 上找不到类“MySQLi”

Posted

技术标签:

【中文标题】致命错误:在 Windows 上找不到类“MySQLi”【英文标题】:Fatal error: Class 'MySQLi' not found on windows 【发布时间】:2017-03-01 14:12:11 【问题描述】:

我安装了 apache 和 php 并启动​​并运行(我可以通过 localhost 访问 php.ini)。我正在尝试访问 mysqli 代码但找不到它。以下脚本表明 mysqli 不存在。

if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) 
    echo 'We don\'t have mysqli!!!';
 else 
    echo 'Phew we have it!';

我已经修改了 php.ini 文件以取消注释 extension=php_mysqli.dll 以及 windows extension_dir (extension_dir = "ext")

php位于c:/php

【问题讨论】:

修改系统文件后是否重新启动了一切? ...如果不是;做,然后再试一次。如果有效,您可以删除问题。 是的,我重新启动了计算机以及 apache 服务器 我刚刚在我的身上试了一下,效果很好。 php_mysqli.dll 在 ext/ 目录中吗? 【参考方案1】:

我不得不将 extension_dir = "ext" 更改为 "c:/php/ext"

【讨论】:

仅供参考:extension_dir 位于“ini”文件中。特别是,这里是 Windows 操作系统的说明:php.net/manual/en/install.pecl.windows.php

以上是关于致命错误:在 Windows 上找不到类“MySQLi”的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 致命错误:未捕获的错误:找不到类'Auth'

致命错误:未捕获的错误:找不到类“App\Config”

致命错误:在 sdk Paypal 中找不到类“Paypal\Api\Payer”

Windows 在 subprocess.call() 上找不到文件

PHP致命错误:找不到类

“PHP 致命错误:找不到类 'HttpRequest'”