多分私はここで本当に単純なものを見逃してしまったかもしれませんが、私はこれを理解できないようです。MySQLのPHPの非互換性
私はWAMPをローカルで実行していますが、リモートのMySQLデータベースに接続しています。 PHPのローカルバージョンは最新の5.3.0です。
バージョン5.0.45のリモートデータベースの1つが問題なく動作します。しかし、私が接続しようとしている他のリモートデータベース(バージョン5.0.22)は、死ぬ前に以下のエラーをスローします:
警告:mysql_connect()[function.mysql-connect]:OKパケット6バイト期待より短くPID = 5880で...
警告:にmysql_connect()[function.mysql-接続]:mysqlndは古い認証を使用して4.1以上のMySQLに接続することはできませんで...
WTF?
UPDATE:5.3.0より低いPHP 5.2に戻す
*つまり何が問題を完全に解決します。 5.3.0を実行していない限り、私は両方のデータベースに接続できます。私はこの奇妙さの説明が何であるか分かりません。
mysqlndは5.2の一部ではありません。つまり、php 5.2に戻ったので、別のコネクタ/ libを使用しています。 – VolkerK
だから、5.3の問題はどうだったでしょうか? – Evernoob