数据库驱动程序MySQLi错误

时间:2012-11-28 00:12:19

标签: php mysql database mysqli

我在拥有PHP 5.2.10和MySQL 5.1.36-Community的Window Vista上运行Moodle测试环境。当我从Moodle 1.9.9升级到2.0时,我收到以下错误。

Error: database driver problem detected

The site administrator should verify server configuration

PHP has not been properly configured with the MySQLi extension so that it can communicate with MySQL. Please check your php.ini file or recompile PHP. MySQLi extension is not available for PHP 4.

我还尝试在config.ini中更改dbtype ='mysqli',但仍然看到相同的错误。

如果您能提供一些解决此错误的建议,我将非常感激。

提前谢谢。

7 个答案:

答案 0 :(得分:6)

前段时间我也遇到了这个错误,我花了很长时间才找到解决问题的方法。基本上你需要做的就是为你的php envoirment添加一个扩展。以下解决方案适用于运行Apache和MySQL的Microsoft Windows Server 2003:

  • 找出运行moodle的服务器上php文件夹的位置。它通常在c:\ php。

  • 打开php.ini。在你会找到的文件中; extension = php_mysqli.dll。删除分号。

  • 保存文件。

  • 重启Apache并转到您的Moodle网站。

我们走了,从现在开始你会好起来的;)希望这有帮助!!

答案 1 :(得分:1)

对于我的情况:确保模块是a)安装b)在php.ini中启用

答案 2 :(得分:1)

对于那些寻找LINUX答案的人

取消注释

;延长= mysqli.so

动态扩展程序'文件中的部分' php.ini'位于php文件夹中(' /etc/php/php.ini'在我的情况下)

答案 3 :(得分:1)

您需要安装以下软件包php-mysql,然后重新启动Apache Web服务器。

答案 4 :(得分:0)

您需要安装以下软件包php-mysql,然后重新启动Apache Web服务器。这解决了我的问题。

答案 5 :(得分:0)

我有同样的问题。通过删除“;”在php.ini中启用mysqli扩展名之后从以下行:

;extension=mysqli

到目前为止没有任何更改。然后我在网上看到一个帖子,说您必须安装php-mysqlnd软件包。使用以下命令安装后,问题得以解决:

sudo apt install php-mysqlnd

答案 6 :(得分:0)

我正在使用 Xammp 并运行多个 PHP 版本,我发现我需要更新我的 php.ini 文件以指向正确的扩展目录。

找到关键行:

; extension_dir = "./"
; On windows:
extension_dir = "C:\xampp\php-5460\ext" ;<--- make sure this is correct