5

我在具有 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' 并且仍然看到相同的错误。

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

先感谢您。

4

7 回答 7

6

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

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

  • 打开 php.ini。在该文件中,您将找到 ;extension=php_mysqli.dll。删除分号。

  • 保存文件。

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

我们开始吧,从现在开始你会没事的;)希望这有帮助!

于 2012-11-28T00:16:59.833 回答
2

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

于 2016-06-05T08:48:07.350 回答
2

对于那些寻找 LINUX 答案的人

取消注释

;扩展名=mysqli.so

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

于 2017-05-29T04:45:07.440 回答
2

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

于 2017-10-28T09:22:30.833 回答
0

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

于 2018-06-19T07:03:48.203 回答
0

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

;extension=mysqli

到现在什么都没有改变。然后我在网上看到一个帖子说你必须安装 php-mysqlnd 包。使用以下命令安装后,问题解决:

sudo apt install php-mysqlnd
于 2020-05-09T13:47:19.950 回答
0

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

找到关键行:

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

于 2021-05-26T10:24:22.380 回答