Php MySQLi未找到错误

Php MySQLi未找到错误,php,mysqli,iis-5,Php,Mysqli,Iis 5,我刚刚将我的网站部署到一个登台环境,出现以下错误: Fatal error: Class 'mysqli' not found in D:\ClientSites\baileyboiler.com\www\new\php\db.php on line 11 起初我假设MySQLI没有安装,但运行phpinfo()会显示以下内容: 在我看来,MySQLI似乎已经安装(尽管我可能读错了)。我该怎么办 代码 class DB { public static function GetConn

我刚刚将我的网站部署到一个登台环境,出现以下错误:

Fatal error: Class 'mysqli' not found in D:\ClientSites\baileyboiler.com\www\new\php\db.php on line 11
起初我假设MySQLI没有安装,但运行
phpinfo()
会显示以下内容:

在我看来,MySQLI似乎已经安装(尽管我可能读错了)。我该怎么办

代码

class DB
{
    public static function GetConnection()
    {
        return new mysqli(DBHOST, DBUSER, DBPASSWORD, DEFAULTDATABASE);
    }
}
(第11行是
返回新的mysql(…);

更新

class DB
{
    public static function GetConnection()
    {
        return new mysqli(DBHOST, DBUSER, DBPASSWORD, DEFAULTDATABASE);
    }
}
我将
extension=php_mysqli.dll
添加到位于
/Windows/php.ini
(根据
phpinfo()
,这是正在加载的一个):


但错误依然存在。我知道mysqli.dll存在于
C:\php\ext
——因为我可以看到该文件。现在怎么办?

确保在php.ini下启用了,只需找到php_mysqli.dll并删除分号并重新启动apache

我通过在
php.ini中启用/编辑以下配置纠正了错误:

第一(取消注释并添加配置):

第二(未注释):

第三(取消注释并编辑配置):


Christian Mark是对的,但我认为它需要:

第四次将php.ini复制到“C:\Windows”。在我的计算机上,需要将其复制到“C:\Windows”,因为phpinfo()输出“配置文件(php.ini)路径:C:\Windows”和“加载的配置文件:C:\Windows\php.ini”

第5次注销计算机并登录

那对我来说就行了


如果我不执行4,5次,它也不适用于我,phpinfo输出include_路径不是我配置的。而扩展_di也不是。运行测试也不起作用。

请显示您的代码。尝试在
php.ini
中查找
extension=php_mysqli.so
(如果在Linux服务器上)
php_mysqli.dll
上述注释将解决问题。如果您是mysqli新手,那么我建议您学习pdo,它可以安全地查询数据库。您的DB类是否有名称空间?如果是这样,您需要
new\mysqli()
?您也可以将PHPRC环境变量设置为php.ini的路径,而不是将php.ini复制到C:\Windows。。。有关更多信息,请参阅
include_path = "C:\php\includes"
extension_dir = "ext"
extension=D:/PHP/ext/php_mysql.dll
extension=D:/PHP/ext/php_mysqli.dll