2013-02-08 14 views
10

Windows 7にmemcachedバイナリファイルをインストールし、サーバとして起動しました。Windows版PHPにmemcachedをインストールして使用するには?

wmic processと入力すると説明を取得すると、exetuablepath | findstr memcached.exe私は、コマンドラインでmemcached.exe c:\ memcached \ memcached.exeという応答を受け取ります。

私はphp.net上のサンプルコードを実行しようとすると、私は私のブラウザに乗る:

致命的なエラー:クラスのMemcacheの「Cで見つかりません:3行目の\ DocumentRootの\ Frameworkの\のindex.phpををコールスタック:0.0010 335928 1. {main}()C:\ DocumentRoot \ Framework \ index.php:0

私は間違っているとは何ですか? memcached.dllはWindows用に存在しないので、私はmemcache.dllを使用しています。

+2

あなたは拡張子を有効にしている願って仕事に最適なツールです! :) – Venu

+0

私は..まだ運がありません。どのDLLを正確にダウンロードする必要がありますか? –

+0

エクステンションがロードされたことを確かめていますか? 'phpinfo()'をチェックし、それがリストされているかどうか確認してください。 –

答えて

4

これは今後の予定です!

  1. phpinfo()をチェックし、リストされているかどうかを確認してください。
  2. もしそうでなければ、php.iniで拡張機能が有効になっているかどうかをチェックし、Apacheのエラーログで エラーメッセージを確認してください! DLLは、PHPの と同じコンパイラに準拠する必要があります。 (VC9またはVC6が)ところで、memcache.dllで結構です

あなたは「memcacheの」ここhttp://downloads.php.net/pierre/

のMemcachedは、サーバデーモンであり、あなたはそれを得ることができますWindows上のPHPでmemcachedを使用してPHPの拡張子を取得することができますここのウィンドウ用http://splinedancer.com/memcached-win32/

+12

を掲載している@KorayTugayすべてのリンクが壊れているように見えます:| – Gigala

2

コメントに基づいて、memcachedをダウンロードしてインストールしていないものの、PHPのmemcachedモジュールを正常にインストールしたと仮定します。基本的に、車のキーは手に入れていますが、車は持っていません。

memcachedはLinux用に作られていますが、他の人がWindowsに移植しています。このチュートリアルは古くなっていますが、探しているものかもしれません:http://www.codeforest.net/how-to-install-memcached-on-windows-machine

12

memcachedをWindowsで動作させることに問題がある人には、注意してください。

  • まず、memcached dllの正しいバージョンがあり、アクセス可能であることを確認してください。 http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/には幅広い選択肢がありますが、間違ったバージョンのmemcachedを選ぶのは簡単です!
  • PHP 5.5を実行している場合は、さらにphp5.dllが必要になります。あなたはこれを得ることができますhere
  • このdllを見つけることができるように環境PATH設定を編集する必要があるかもしれません。 [マイコンピュータ] - > [プロパティ] - > [詳細設定]を選択し、[環境変数]をクリックしてパスを表示/編集します。これを編集する場合は、コンピュータを再起動する必要があります。
  • memcachedサーバーがインストールされていることを確認してください。 Ctrl + Alt + Delを押してmemcachedがあなたのサービスリストに存在することを確認してください
  • * Cmdプロンプトからインストールしてください(スタートメニューからアクセサリを選択し、コマンドプロンプトをクリックしてください)。管理者として実行することを選択してください) c:\ pathtomemcached \ memcached。exe -d install
  • これに続いてc:\ pathtomemcached \ memcached.exe -d startまたはnet start "memcached Server"を実行します。私のインストールでは、前者が
  • を動作しません。同様に、私は、必要であれば非常に低いレベルでのmemcachedとenable telnetを遊ぶことができるように便利であるタスクマネージャ
  • の[サービス]タブからmemcachedを起動することができませんコマンドプロンプトからtelnetと入力します。今開いているポート11211およびmemcachedの中で何が起こっているかのタブを保つことができるようにも便利です
  • のmemcachedを使用してみてください。 phpMemCacheAdminははるかに
+0

私はこれを思っています:** "間違ったものを選ぶのは簡単です" **この答えで太字にすることができます。私は間違ったバージョンを選んだので、一日中失ってしまった。私は** 86X/64X ** WAMPとmemcache.dllバージョンとWAMPコンパイルVC6/VC9と一致** VC6/VC9 ** memcache.dllのバージョンに一致する持っていることは非常に重要であることを追加することもしたいです。私はWAMP VC9を持っていて、私はmemcache.dll VC6を使っていたので、それがうまくいかなかったのです。 – Rob

+0

@Rob - 良い点!私は答えを編集し、答えの重要な部分を強調表示しました。スレッドセーフまたは非スレッドセーフ使用するかどうかを決定するために – DroidOS

+0

、これは私を助け:http://stackoverflow.com/a/5800346/470749 – Ryan

関連する問題