6

さて、これまでのところ、6時間以上グーグルで解決策を見つけようとしてきました。答えが見つかるはずだと思うので、通常は質問を投稿しませんが、ここでは何もありません。

memcache クラスを実装した PHP コードを使用する必要があります。wampserver 2.2を64ビットインストールとして使用し、Apache 2.2.2、php 5.4.3(5.3.13もインストールして、そのバージョンで修正できるかどうかを確認します)、およびmysql 5.5.24を使用します

memcached-win64-1.4.4-14.zipリンクとmemcached-1.2.6-win32-bin.zipリンクの両方で memcache サービスを実行しました

stackoverflow.com/questions/3894065/php-memcache-dll- の同様のスレッドからの回答を使用して、apache モジュール -> mem_cache_module を (再) 起動すると、wampserver からのフィードバックが次のようになります。 vc6-x64)、php 5.3.13 64 ビットとの組み合わせ:

PHP の起動: memcache: モジュール API=20090626 でコンパイルされたモジュールを初期化できません モジュール API=20100525 でコンパイルされた PHP これらのオプションは一致する必要があります

これは、他のオプションで得たものよりもはるかに進んでいます。私が思いつくほとんどの (またはすべての) 結果は、32 ビット dll (私の wampserver は 64 ビットなので使用できません) または間違った php にリダイレクトされるようです。バージョンまたはAPIバージョン(コンパイル日?)..これを解決するために自分のライブラリをコンパイルできるとは思いません。

*extension=php_memcache.dll* を両方の php バージョンの両方の php.ini ファイルに追加し、dll ファイルを wamp サーバーの正しい php/php5.xx/ext/ フォルダーに配置しました

これまでのところ、2010 年 5 月 25 日に php 5.3.13 用に 64 ビット (x64) 用にコンパイルされた php_memcache.dll が必要であると想定しています。それか、6 月 26 日にコンパイルされたバイナリに一致する php バージョンをインストールする必要があります。 、2009年。

私の特定のジレンマに対する解決策を持っている人はいますか? どんな助けでも大いに感謝します。

4

3 に答える 3

2

私はすべてのdllを試しましたが、どれも機能しませんでしたが、突然、falcontoast http://www.mediafire.com/?8d3vd26z3fg6bf1のコメントで与えられたものが機能しました。

それが誰かのために働くならうれしいでしょう:)。

phpinfo() から phpversion のアーキテクチャを確認し、対応する dll ファイルを使用する必要があります。また、memcached サービスのバージョンも同じタイプである必要があります。

次の手順をお試しください。はい、私がほとんどあきらめたときにうまくいきました。

1 - memcached サービスが既に実行されている場合は、すべて閉じます。

2 - このサービス memcached-win64-1.4.4-14 を取得し (見つけて)、インストールしてから開始します (インストール方法は既に公開されています)。

3 - falcontoast のコメントで dll ファイルを取得し、それを extension(ext) フォルダーに配置します。

4 - php.ini ファイルで変更を行います。

5 - wamp サーバーを再起動します (おそらく終了してから再度起動します)。

すべてが適切に行われていれば、https://commaster.net/content/installing-memcached-windowsにあるプログラムは正常に動作するはずです。

于 2015-08-04T14:53:37.253 に答える
2

基本的に、PHP 実行可能ファイルに一致する Memcache または Memcached ライブラリが必要です。私がマッチと言うとき、私は日付ではなくコードについて話している。古い PHP は新しい Memcache をサポートしません。

お使いのバージョンの PHP 用に特別なものをコンパイルしてみることができます (他のライブラリで一度試してみましたが、面白くありませんでした)。または、Memcache のバージョンで動作する PHP のバージョンを見つけることもできますが、この新しい PHP はお使いのバージョンの Apache でも動作する必要があります...

何年もそれで遊んだ後、私はあきらめて、UNIX システムを使用しました。

PS:考えてみると、PHPにはすでに正しいバージョンのMemcacheが付属しています...したがって、「new Memcached();」を使用しているというエラーが発生する可能性があります。「new Memcache();」の代わりに

于 2013-02-06T08:21:51.583 に答える