異なるMySQLバージョンによる予測不能な動作
-
10-07-2019 - |
質問
テストのために、異なるバージョンのPHPとMySQLをwampserverにインストールしました。ただし、phpMyAdminは次の警告を表示します。 <!> quot; PHP MySQLライブラリバージョン5.0.51aは、MySQLサーバーバージョン5.1.36とは異なります。これにより、予期しない動作が発生する可能性があります。<!> quot;
これにより問題が発生しますか??はいの場合、何をすべきですか?
ルートアカウントのパスワードを設定できません。通常、rootアカウントのパスワードを変更すると、phpMyAdminでエラーが発生します。その後、config.inc.phpファイルにパスワードを設定することでジョブが実行されます。しかし、私にとっての問題は、そのエラー画面がまったく表示されないことです。パスワードを変更しても、rootアカウントにパスワードが設定されていないという同じ警告が表示されます。
解決
いいえ、問題は発生しません。システムとしてのphpMyAdminにはほとんど敬意を払っていません。 MySQLでさまざまなクライアント/サーバーバージョンを使用する際に問題を経験したことはありません。また、本番環境で大規模に使用しました。
一言も信じられません。 phpmyadminがそれを言う場合、必ずしもそれが真実であるとは限りません。
MySQLクライアント/サーバーバージョンは、どちらか一方の非常に古いバージョン(つまり、<!> lt; 5.0)を見ている場合を除き、非常に互換性があります
他のヒント
このマシンを開発専用に使用している場合は(どうやら:<!> quot;テスト目的で<!> quot;)、それは大したことではないと思います問題。
この種のメッセージは何度か見たことがありますが、関連する可能性のある問題を実験したことはありません。
(4.0と4.1の場合、重要な新しいものがたくさん追加されたためかもしれませんが、5.0と5.1の間ではそうは思わないでしょう)
<!> quot; problem <!> quot;を修正するには、PHPで使用されるライブラリの新しいバージョンをインストールする必要があります...そして、PHP 5.2の最新バージョン( 5.2.10)libmysql 5.1を使用...
そして、おそらく自分で何も再コンパイルしたくないでしょう^^
他の解決策は、MySQL 5.0.xにダウングレードすることです。しかし、テストマシンの場合は、ストレージの動作に遭遇しない限り気にしません。
次の構成を使用してこの問題が発生しました:
- Windows 2008 32ビット
- PHP 5.2.14
- MySQL 5.1.49
- phpMyAdmin 3.3.5
<!> quotを取り除くために私がしたことは次のとおりです。PHPMySQLライブラリバージョン5.0.51aは、MySQLサーバーバージョン5.1.36とは異なります。これにより、予期しない動作が発生する可能性があります。<!> quot;メッセージ:
- IISを停止しました
- <!> quot; C:\ Program Files \ PHP \ libmysql.dll <!> quot;を削除しましたファイル
- <!> quot; C:\ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ libmySQL.dll <!> quot;をコピーしました;ファイルを<!> quot; C:\ Program Files \ PHP \ <!> quot;ディレクトリ
- IISを開始しました
多少は機能しましたが、php-cgiがクラッシュし始めました...
最初:あまり心配する必要はありません-クライアントライブラリがmysql 5.1.xのいくつかの新機能をサポートしていないかもしれませんが、データは安全である必要があります。
メッセージを無視することもできますが、これを修正するにはいくつかの方法があります:
-
phpMyAdminはこの警告を表示します。これは、mysql拡張機能の開発者が推奨するものである(サーバーに一致するライブラリを持つこと)が、問題はない可能性があるためです。ところで、このメッセージは無効にできます。 ただし、MySQLライブラリクライアントをアップグレードするのが確実な方法です。その方法は、サーバーへのMySQLのインストール方法とPHPのインストール方法によって異なります。 Lem9 sais:しかしhoiを知らない、を参照ここ
-
winユーザーは、libmysql.dllを... \ mysql \ bin \からwindir \ system32(または検索パスの最初のフォルダー)にコピーできます。また、libmysqlの古いバージョンのすべてのディスクを検索し、それらの名前を変更します。
-
または以下を試してください: goto%windir%\ system32 \ libmysql.dll libmysql.bakの名前を変更します(存在する場合) コピーpath2 \ mysql \ bin \ libmysql.dll%windir%\ system32 \
-
またはインストールしたものを削除し、代わりに正しいMySQLライブラリを含む現在のXAMPPキット(xampp.org)をインストールします。
-
そのメッセージを取り除くには、OSが検索パスの最初のlibmysql(mysql / bin /から)を見つけることを確認する必要があります。