14

WAMPは問題なくインストールされましたが、問題はありません...

phpMyAdmin にアクセスすると、phpMyAdmin から次のようなエラーが表示されます。

Cannot load mysqli extension. Please check your PHP configuration

また、phpMyAdmin のドキュメントでは、このエラー メッセージについて次のように説明されています。

PHP で MySQL サーバーに接続するには、「MySQL 拡張機能」と呼ばれる一連の MySQL 関数が必要です。この拡張機能は、PHP ディストリビューション (コンパイル済み) の一部である場合があります。それ以外の場合は、動的にロードする必要があります。その名前は、おそらく mysql.so または php_mysql.dll です。phpMyAdmin は拡張機能を読み込もうとしましたが、失敗しました。通常、この問題は「PHP-MySQL」などと呼ばれるソフトウェア パッケージをインストールすることで解決されます。

最後に、apache_error.log ファイルには次の PHP 警告があります (mySQL 警告を参照)。

PHP Warning: Zend Optimizer does not support this version of PHP - please upgrade to the latest version of Zend Optimizer in Unknown on line 0
PHP Warning: Zend Platform does not support this version of PHP - please upgrade to the latest version of Zend Platform in Unknown on line 0
PHP Warning: Zend Debug Server does not support this version of PHP - please upgrade to the latest version of Zend Debug Server in Unknown on line 0
PHP Warning: gd wrapper does not support this version of PHP - please upgrade to the latest version of gd wrapper in Unknown on line 0
PHP Warning: java wrapper does not support this version of PHP - please upgrade to the latest version of java wrapper in Unknown on line 0
PHP Warning: mysql wrapper does not support this version of PHP - please upgrade to the latest version of mysql wrapper in Unknown on line 0

そのため、何らかの理由で PHP が mysql 拡張機能を認識していません。

理由を知っている人はいますか?解決策または回避策はありますか?

4

18 に答える 18

19

プログラムファイルのPHPを削除し、すべてが機能し始めました。pHpが2つインストールされているという問題があります。

于 2009-10-17T04:53:15.013 に答える
7

私は多くの解決策を試しましたが、どれもうまくいきませんでした。私は次の解決策を試しました:

  • wampserver を再起動します
  • wampserverを再インストールする
  • マシンを再起動します
  • この質問で言及されている他のすべてのソリューション。

ただし、これらのどれも機能しませんでした。次に、私の PHPMyAdmin が chrome では動作せず、firefox で動作していることがわかりました。そこで、キャッシュのクリア、ブラウザの再起動などを試みましたが、それでもうまくいきません。

次に、すべてのファイルを削除してからC:\wamp\tmp再試行しましたが、機能します。なぜそれが機能するのかはわかりませんが、ここに私の考えがあります。セッションはキャッシュされ、クリアされませんでした。したがって、このディレクトリ内のすべてのファイルを削除するとすぐに、すべてのセッションが削除されたため、正常に機能しました。

于 2012-01-26T06:32:08.777 に答える
5

まず、ファイルが拡張機能php.iniをロードしていることを確認します。 WAMPServer を使用している場合は、システム トレイのアイコンをクリックし、->に移動して、チェックされていることを確認します。そうでない場合は、ファイルを調べて、次の行がコメント解除されていることを確認します (たとえば、存在する場合は削除します)。その行が存在しない場合は、追加します。mysqli
PHPPHP Extensionsphp.iniextension=php_mysqli.dll;

それでも問題が解決しない場合は、正しいphp.iniファイルがロードされていることを再確認してください。
これを行うには、phpinfo() を表示します ( WAMPServerについてはこちら)。行までスクロールして、ロードされているLoaded Configuration File行を確認しphp.iniます。Make sure it is the right file. If you're using WAMPServer, it should be(WAMP INSTALL FOLDER)\bin\apache\Apache2.2.11\bin\php.ini . By default, it isC:\wamp\bin\apache\Apache2.2.11\bin\php.ini`.

別のphp.iniファイルがロードされている場合は、名前を変更して、PHP がそのファイルを別の場所で見つけようとするようにします。どちらを使用するかを指定する方法があるはずですが、その方法を正確に忘れてしまいました...

それでもうまくいかない場合は、phpMyAdmin の設定をいじるか、別の回答を使用してみてください。

于 2009-07-15T04:27:13.120 に答える
2

2 つの PHP バージョン 1) 5.2.9 と 2) 5.2.13 で WAMP を実行していました。

サイトの要件に従って、PHP のバージョンを 5.2.13 から 5.2.9 に変更する必要がありました。PHP のバージョンをスワップした後、「mysqli 拡張機能が見つかりません」というエラーが表示されました。長い間デバッグした後、php.ini ファイルの「extension_dir」パスが間違っていることが原因であることがわかりました。

だから私はその値を変更しました:

旧: "extension_dir" c:/wamp/bin/php/php5.2.13/ext/

新規: "extension_dir" c:/wamp/bin/php/php5.2.9/ext/

wamp サーバーのすべてのサービスを再起動したら、修正されました。

于 2014-03-18T12:23:16.693 に答える
1

php.iniを追加するだけです。

[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
于 2011-06-09T23:20:21.503 に答える
1

wampserver で php.ini に移動します。ファイルを開き、それぞれのオペレーティング システムのセミコロン (;) を削除して、extension=msql.dll のコメントを外します。

于 2009-12-22T10:21:39.867 に答える
1

また、mysql パスワードを設定します。

SET PASSWORD FOR root@localhost=PASSWORD('your_password');

config.inc.php の phpmyadmin mysql パスワード:

$cfg['Servers'][$i]['password'] = 'your_password';
于 2010-05-13T18:55:23.447 に答える
1

私も同じ問題を抱えていました。WAMPサーバーをインストールしました。すべてが正常に機能していました。ある日、コンピューターを再起動したところ、動作しなくなりました。すべてのヘルプ投稿を必死に調べて実行しようとしましたが、何も機能しませんでした。

彼らが通常あなたに提案することは、最初に php.ini ファイルに移動し、'extension_dir' が適切に設定されていることを確認することです。次に、これらの 2 行がコメント化されていないことを確認します (先頭の ; を削除します): extension=php_mysql.dll extension=php_mysqli.dll

その後、これら 2 つのファイルの新しいコピーをダウンロードすることを提案する人もいましたが、どれも機能しませんでした。また、すべて (php/mysql/apache) をアンインストールして、WAMP サーバーの新しいコピーを数回再インストールしようとしましたが、うまくいきませんでした。

最後に、代替ソリューションを見つけることができました。「easyphp」 ( http://www.easyphp.org/ ) に切り替えました。これは WAMP と非常によく似ています。最初に、SQL データベースのバックアップを作成して、新しいインストールで再ロードできるようにしました。

次に、「easyphp」をインストールしましたが、すべて正常に動作しているようです。バックアップから SQL データベースをリロードしたところ、正常に戻りました。

誰かが同じような問題に苦しんでいることを願っています。これは便利です。誰かが本当に WAMP サーバーを機能させるための修正を見つけた場合。Plsは親切にもここに投稿してくれるので、多くの人が恩恵を受けます.

于 2009-07-15T04:09:39.223 に答える
0

これにチャイムを入れたかっただけです。Wamp Server 2.0を使用し、ZendStudioとZendデバッガーを使用して開発します。

私はまだ(いつか戻ってくるでしょう)zendデバッガーをphp5.3で動作させることができませんでした。そのため、wampで以前のphpバージョン5.2.11をロードしました。管理者のphpにアクセスしたときに同じエラーが発生していました。

私がしなければならなかったのは、「extension_dir」のphp.iniファイルの値を、c:/wamp/bin/php/php5.2.11/ext/使用していたphpのバージョンと一致するように変更することでした。その後はすべて良かった。

于 2010-01-15T14:10:11.263 に答える
0

私は長い間この問題を抱えていました。
フォーラムで読んだことをすべて試してみましたが、これでようやくうまくいきました。php.iniを
開いて(ロードされた良いファイルがあると思います...)、mysqliのmysqli.default_port=3306
の変更を見つけて
ください。 default_port=80
すべてのサービスを再起動します
localhost/phpmyadminに移動します->機能しません
php.iniファイルを再度開き、この
mysqli.default_port=3306を再入力します。
すべてのサービスを再起動します

于 2012-10-15T17:14:16.363 に答える
0

同じエラーが発生しました。スクリプトのメモリサイズを増やしてE_ALLを有効にしてからサーバーを再起動すると、phpmyadminでそのエラーが発生しました。それを修正するために私がしなければならなかったのは私のコンピュータを再起動することだけでした!

于 2012-04-13T03:41:42.330 に答える
0

wamp を何度もインストールし、php.ini ファイルをチェックし、マシンを再起動し、index.php ファイルを置き換えて、

しかし、どれも機能しません。次に、wamp/temp に移動し、すべてのファイルを削除しましたが、現在は正常に動作しています。

于 2013-06-13T05:59:55.050 に答える
0

私はこの問題を抱えていて、オンラインですべてのソリューションを試すのに 2 時間を費やしましたが、どれもうまくいきませんでした。

これを試したところ、目が覚めました:

変化する

mysql.default_host =

mysql.default_host = ローカルホスト

WAMPを再起動します。mysqli を使用しているかどうかに注意してください。

于 2012-02-29T18:36:08.973 に答える
0

私にとっては、すべてのログ/インターネット/すべての非通常のものを検索した後、これが機能しました。次の方法で dl を登録する必要があります。

アプリケーションを通じて:

WAMP -> PHP settings -> enable dl

また

# php.ini #

; Whether or not to enable the dl() function.  The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
; http://php.net/enable-dl
enable_dl = On
于 2012-11-30T20:20:36.757 に答える
0

ワンプで同じ問題がありました。現在のバージョンの php.ini をバックアップと交換してみてください。に 1 つありますwamp\bin\php\php5.3.0phpForApache.txt。私のために働いた。

于 2011-01-10T20:04:57.967 に答える
0

WampServer をインストールしたばかりで、同じ問題に直面しました。私は解決策を見つけました。それは私にとってはうまくいきます。それはとてつもなく簡単です。

  1. PHP 拡張機能を無効にしますphp_mysqli
  2. WampServer を再起動し、 local にアクセスしphpmyadminます。
  3. php_mysqliバックを有効にします。
  4. 手順 2 を繰り返します。

ページを数回更新した後、残りのエラー プレート (約MySQLsqli) はなくなりました。

于 2012-12-02T20:05:54.973 に答える