ホームページ >バックエンド開発 >PHPチュートリアル >PHPハッシュ競合を一時的に解決するパッチ適用後、eAcceleratorが使用できなくなる問題を解決しました。
PHPハッシュ競合を一時的に解決するパッチ適用後にeAcceleratorが使用できなくなる問題を解決
最近、php ハッシュの競合問題が発生しました。詳細については、Xue Migrant Bird のブログ投稿を参照してください。
Brother Xue が提供した一時パッチを適用した後、eAccelerator が動作しないことがわかりました。
php -v を実行すると、
[eAccelerator] というプロンプトが表示されます。「eAccelerator」のこのビルドは PHP バージョン 5.2.17 用にコンパイルされました。PHP バージョン (5.2.17p1) に合わせて再ビルドするか、プリコンパイルされたバイナリをダウンロードしてください。
Mainこれは、PHP のバージョン番号が変更され、eAccelerator がエラーを報告するためです。
eAccelerator のソース コードを探したところ、eaccelerator.c ファイルに PHP のバージョン番号を確認するコード (主に encode_version 関数) があることがわかりました。
} else if (strncasecmp(buf, "beta", 4) == 0) { a = 3; sscanf(buf, "beta%u", &b); }
} else if (buf, "p1%u", &b) { a = 0; b = 0; }