什么导致致命错误:调用未定义的函数mysqli_report()?

时间:2013-06-10 12:35:25

标签: php mysql vbulletin

我正在尝试安装vBulletin 5 Connect,当我尝试访问install.php文件时,我看到一个错误:

  

致命错误:调用未定义的函数mysqli_report()   /home/XXX/public_html/XXX/forum/core/vb/database/mysqli.php在线   214

以下是我运行的内容:

  

MySQL服务器版本:5.1.68-cll

     

PHP Version 5.3.25

请帮忙吗?

编辑: MySQL在我的php.ini中启用 - 这是我在phpinfo文件中看到的:

MySQL Support   enabled
Active Persistent Links     0
Active Links    1
Client API version  5.1.68
MYSQL_MODULE_TYPE   external
MYSQL_SOCKET    /var/lib/mysql/mysql.sock
MYSQL_INCLUDE   -I/usr/include/mysql
MYSQL_LIBS  -L/usr/lib64 -lmysqlclient

Directive   Local Value Master Value
mysql.allow_local_infile    On  On
mysql.allow_persistent  On  On
mysql.connect_timeout   60  60
mysql.default_host  no value    no value
mysql.default_password  no value    no value
mysql.default_port  no value    no value
mysql.default_socket    /var/lib/mysql/mysql.sock   /var/lib/mysql/mysql.sock
mysql.default_user  no value    no value
mysql.max_links Unlimited   Unlimited
mysql.max_persistent    Unlimited   Unlimited
mysql.trace_mode    Off Off

3 个答案:

答案 0 :(得分:3)

未启用mysql扩展。如果你通过包管理器安装了php,你应该可以安装像php-mysql这样的包。名称可能因系统而异。

如果您已经拥有它,则可能需要在php.ini中启用扩展程序。

之后你必须重新启动你的网络服务器。

答案 1 :(得分:0)

已安装 mysql 扩展程序,但错误消息指的是 mysqli 扩展名。 official documentation表示

  

默认情况下未启用mysqli扩展,因此php_mysqli.dll   必须在php.ini中启用DLL。

在你的php.ini中,取消注释该行:

extension=php_mysqli.dll

然后重新启动服务器。

答案 2 :(得分:0)

您的问题与您的PHP环境可能未启用的MySQLi PHP扩展有关。你必须修改你的php.ini以包含它:

extension=mysqli.so

但你必须确保它已正确编译和安装。