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