10

Windows 7 に memcached バイナリ ファイルをインストールし、サーバーとして起動しました。

wmic process get description と入力すると、exetuablepath | findstr memcached.exe コマンド ラインで memcached.exe c:\memcached\memcached.exe という応答が返されます。

php.net でサンプル コードを実行しようとすると、ブラウザが次のように表示されます。

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

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

4

4 に答える 4

15

Windows で memcached を動作させる際に問題が発生した場合に注意してください。

  • まず、正しいバージョンの memcached dll があり、アクセス可能であることを確認してください。http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/には幅広い選択肢があり、間違ったバージョンの memcached を選択するのは簡単です! .
  • PHP 5.5 を実行している場合は、追加で php5.dll が必要になります。これはここで入手できます
  • この dll が見つかるように、環境の PATH 設定を編集する必要がある場合があります。[マイ コンピューター] -> [プロパティ] -> [詳細設定] に移動し、[環境変数] をクリックしてパスを表示/編集します。これを編集した場合は、コンピューターを再起動する必要があります。
  • memcached サーバーがインストールされていることを確認します。Ctrl + Alt + Del を押して、サービスのリストに memcached が存在することを確認します
  • *管理者として実行するコマンド プロンプトからインストールする必要がない場合([スタート] メニューから [アクセサリ] を選択し、[コマンド プロンプト] をクリックして、管理者として実行することを選択します) c:\pathtomemcached\memcached.exe -d install
  • これに続いて、c:\pathtomemcached\memcached.exe -d startまたは net start “memcached Server” を実行します。私のインストールでは、前者は機能しません
  • 同様に、タスク マネージャーの [サービス] タブから memcached を起動できません。
  • 低レベルで memcached をいじれると便利なので、必要に応じてtelnet を有効にし、コマンド プロンプトから telnet と入力します。ポート 11211 を開き、memcached を使用してみます。
  • また、memcached で何が起こっているかを監視できることも便利です。phpMemCacheAdminは、この仕事に最適なツールです。
于 2014-04-27T06:27:36.200 に答える
3

これは将来の訪問者のためです!

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

ここで、Windows 上の PHP で memcached を使用するための PHP 拡張機能「memcache」を取得できますhttp://downloads.php.net/pierre/

Memcached はサーバー デーモンであり、Windows の場合はhttp://splinedancer.com/memcached-win32/から入手できます。

于 2013-02-09T03:47:15.613 に答える
3

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

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

于 2013-02-08T17:33:08.210 に答える