1

WAMPサーバーを実行していて、php_memcache拡張機能を有効にしてコードを試しました

<?php

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";

$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";

$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";

var_dump($get_result);

?>

そして、次のエラーが発生しました

Notice: Memcache::connect() [memcache.connect]: Server localhost (tcp 11211) failed with: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060) in C:\wamp\www\memcache\test1.php on line 4

Warning: Memcache::connect() [memcache.connect]: Can't connect to localhost:11211, A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060) in C:\wamp\www\memcache\test1.php on line 4
Could not connect
4

4 に答える 4

4

WAMP を使用している場合でも、この行を php.ini ファイルに追加する必要があります。(私のものは次の場所にありました: C:\wamp\bin\php\php5.3.10\php.ini)

extension=php_memcache.dll

64 ビット WAMP を実行している場合:

共通のサービスと拡張機能は機能しません。

64 ビットの memcached サービスをインストールします。

http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip

そして、これらの php 拡張機能の 1 つ (使用している php のバージョンに合わせてください):

Php 5.3: http://www.mediafire.com/download.php?o60feet9sw71six

PHP 5.4: http://www.mediafire.com/download.php?8d3vd26z3fg6bf1

于 2012-11-26T23:05:41.323 に答える
1

PHP 側の memcache 拡張機能は、PHP が memcached サーバーに接続できるようにする機能を提供します。

ただし、次のことを行う必要があります。

  • そのようなサーバーをインストールします(memcached はサーバーのクラスターとして機能するため、複数またはそれらをインストールします)。
  • 始めよう
  • それを構成する:主に、示す
    • どれだけのメモリを使用できるか、
    • 各ポートで接続をリッスンします

ここで、 memcached サーバーをローカル マシンにインストールしたことは確かですか?

于 2010-03-25T07:48:12.270 に答える
0

次のように接続コードを変更してみてください

$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
于 2010-03-25T07:48:02.083 に答える
0

これは私が従ったブリルガイドです

Windows 7 に PHP 5.3 用の Memcached をインストールする

于 2011-06-15T20:17:18.847 に答える