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 Web サイトに移動します。

ほら、これからも元気でいてね ;) これがお役に立てば幸いです!!

于 2012-11-28T00:16:59.833 に答える
2

私の場合:モジュールがa)インストールされていることを確認してくださいb)php.iniで有効になっています

于 2016-06-05T08:48:07.350 に答える
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 に答える