PHP5.3.3 での memcache のインストールに関する問題
オンラインチュートリアルに従って memcache をインストールしましたが、コマンドラインで php と入力すると、memcached.exe のプロセスが実行されます。 memecache の警告エラーが表示されます。内容は次のとおりです。
PHP 警告: PHP スタートアップ: memcache: モジュールを初期化できません
ビルド ID=API20090626,TS,VC6
でコンパイルされたモジュール
ビルド ID=API20090626,TS,VC9
でコンパイルされた PHP
これらのオプションは一致する必要があります
ライン 0 の不明
私の PHP バージョンは 5.3.3 です。別のバージョンに変更する必要がありますか?それを解決する良い方法はありますか?
-----解決策---------
PHP ソース コードがコンパイルされた後、コンパイラ、スレッド セーフ、デバッグ、バージョン
など、いくつかの点に注意する必要があります。
コンパイラとは、コンパイル時に使用されるコンパイラを指します。
スレッド セーフとは、PHP のスレッド セーフ層がオンになっているかどうかを指します。
デバッグとは、PHP デバッグ モードがオンになっているかどうかを指します。
ビルド ID=API20090626,TS,VC6
でコンパイルされたモジュール
ビルド ID=API20090626,TS,VC9
でコンパイルされた PHP
これら 2 つの文の意味は次のとおりです:
このモジュールは 20090626 リリースの PHP ビルド ツールを使用し、スレッド セーフが有効になっており、デバッグ モードが有効になっておらず、コンパイラは VC6
です。
PHP は、スレッド セーフがオン、デバッグ モードが無効、コンパイラが VC9
である、20090626 リリースの PHP ビルド ツールを使用します。
したがって、問題は、それらが異なるコンパイラを使用してコンパイルされていることです。
したがって、VC9 を使用して memcache モジュールをスレッドセーフな非デバッグ モードで再コンパイルする必要があります。または、インターネットからコンパイルする人を見つけることもできます。