2

OSX Mountain Lion の XAMPP に memcache と memcached をインストールしました。それらのどれも に表示されませんがphpinfo()

ファイルの先頭に、index.php次のファイルを含めるだけです。

include 'memcache.php'

次に、自分の Web サイトに入ると、次のエラーが表示される MEMCACHE INFO ページが表示されます。

エラーメッセージ: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo が失敗しました: nodename も servname も指定されていないか、不明です`

私は何を間違っていますか?

に表示されずに memcache と memcached をインストールできますphpinfo()か?

4

3 に答える 3

1

memcache または memcached デーモンが実行され、リッスンしている必要があります。Memcache(d) は、apache のような別のサーバー プロセスのようなものです。ポート/ソケットでリクエストをリッスンします。1 つも実行していない場合は、接続できません。実行中の場合は、接続の詳細が間違っている可能性があります... mysqli または PDO を介してデータベースにアクセスするための DSN 文字列のようなものです。

あなたがインクルードしている「memcache.php」ファイル内で、ホスト名またはノード名の設定を求めていると思います。これは、memcached サーバーに接続しようとする必要があることも示しています (memcached にはノードの概念があるため)。それを開いて、memcache サーバーに接続しようとしている場所を見つけ、それを編集して、localhost またはマシン名 (または IP アドレス) を指すようにします。

于 2012-10-25T19:49:32.077 に答える
1

問題は、memcached に接続するために指定したホスト名が正しくないことです。あなたのエラーは、本質的にDNSがホスト名を見つけられないということです。

于 2012-10-25T19:51:04.820 に答える
0

このガイドに従って修正しました。 memcache が完全にインストールされていないか、何かが表示されphpinfo()、すべてが機能しているようです。OSX に組み込みの apache 用に memcache をインストールしたという理論がありますが、他のいくつかのチュートリアルに従っても機能しなかった理由はわかりません。

于 2012-10-26T16:58:24.800 に答える