【问题标题】:Fatal error: Class 'mysqli' not found in [duplicate]致命错误:在 [重复] 中找不到类“mysqli”
【发布时间】:2013-07-12 15:27:51
【问题描述】:

我在我的 centos/WHM 服务器上执行这个:

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

结果是:We don't have mysqli!!!

我的问题是:

致命错误:在第 18 行的 /home/photosdr/public_html/includes/database.php 中找不到类 'mysqli'

那么我该如何安装呢? 谢谢

【问题讨论】:

  • 我的问题是:致命错误:在第 18 行的 /home/photosdr/public_html/includes/database.php 中找不到类 'mysqli'
  • $this->res = new mysqli( $conf[ 'dbhost' ], $conf[ 'dbuser' ], $conf[ 'dbpass' ], $conf[ 'dbname' ] );
  • @mgraph:如果这是问题所在,页面中不会出现任何内容(除非您查看了页面源代码,在这种情况下您会看到原始 PHP 代码)。问题是没有安装和/或启用 mysqli 模块。
  • 是的,我如何安装 mysqli 扩展,这是我的问题 :)
  • 如果它已经存在,那么您可以尝试在您的 php.ini 中添加 extension = php_mysqli.so。 Yum 应该已经将它包含在您的 PHP 中,所以如果没有,您可能没有预打包的 PHP……并且您必须在启用模块的情况下重新构建它。

标签: php mysqli centos


【解决方案1】:

尝试在您的php.ini 中找到extension=php_mysqli.so 并删除它前面的评论。

【讨论】:

  • 这是一个 Linux 服务器。扩展名末尾有.so 而不是.dll
  • 同样的问题,我放了 php.ini 但同样的问题
  • @YoussefEssaaf 请记住,在对php.ini 文件进行更改后,您需要重新启动您的网络服务器...
  • @Qmal,重启后同样的问题。现在我正在研究如何将 mysqli 添加到 php
  • 你找到解决办法了吗?我也在使用 GoDaddy VPS 并坚持使用这个 MySQLi 扩展程序?请分享。
猜你喜欢
  • 1970-01-01
  • 2013-01-04
  • 2014-12-16
  • 2017-03-01
  • 2010-10-14
  • 1970-01-01
  • 2018-07-02
  • 2014-10-03
相关资源
最近更新 更多