我正在 Windows Vista 上运行 Moodle 测试环境,具有 PHP 5.2.10 和 MySQL 5.1.36-Community。当我从 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' ,但仍然看到相同的错误。
如果您能提供一些建议来解决此错误,我将不胜感激。
提前谢谢您。
我前段时间也遇到了这个错误,我花了很长时间才找到解决该问题的方法。基本上,您需要做的就是向您的 php 环境添加一个扩展。以下解决方案适用于运行 Apache 和 MySQL 的 Microsoft Windows Server 2003:
找出您的 php 文件夹位于运行 Moodle 的服务器上的位置。通常位于 c:\php。
打开 php.ini。在该文件中,您将找到;extension=php_mysqli.dll。删除分号。
保存文件。
重新启动 Apache 并转到您的 Moodle 网站。
我们开始吧,从现在开始你应该会没事的;)希望这有帮助!!
对于我的情况:确保模块 a) 安装 b) 在 php.ini 中启用
对于那些正在寻找 LINUX 答案的人
取消评论
;扩展名=mysqli.so
位于 php 文件夹中文件“php.ini”的“动态扩展”部分(在我的例子中为“/etc/php/php.ini”)
您需要安装以下软件包
php-mysql
,然后重新启动 Apache Web 服务器。
您需要安装以下软件包 php-mysql,然后重新启动 Apache Web 服务器。这解决了我的问题。
我也有同样的问题。通过删除 ';' 在 php.ini 中启用 mysqli 扩展后来自以下行:
;extension=mysqli
到目前为止,一切都没有改变。然后我在网上看到一个帖子说你必须安装php-mysqlnd包。使用以下命令安装后,问题解决了:
sudo apt install php-mysqlnd
我正在使用 Xammp 并运行多个 PHP 版本,我发现我需要更新我的
php.ini
文件以指向正确的扩展目录。
找到关键行:
; extension_dir = "./"
; On windows:
extension_dir = "C:\xampp\php-5460\ext" ;<--- make sure this is correct
它也连接到操作系统路径。 您应该将 php 安装路径添加到常规路径行。 为此,本电脑->属性->高级系统设置->环境变量->系统变量->路径 选择编辑按钮 选择新建按钮 粘贴php安装目录#例如c:\php 保存每个窗口 重新加载阿帕奇