1

Windows XP 32 ビットに memcached をインストールする方法は?

memcache を正常にインストールでき、以下のコードを使用して使用できます

$m = new Memcache;
$m->connect('localhost',11211);

しかし、このように memcached を操作する必要があります。

$m = new Memcached();
$servers = array(
    array('localhost', 11211)
    );
    $m->addServers($servers);

上記のコードは、Memcached クラスが見つからないことを示しています。インストールされていないため。Windows XP 32ビットにmemcachedをインストールするにはどうすればよいですか

4

2 に答える 2

2

同様の問題があり、仮想マシンを実行したくない (または何らかの理由で実行できない) 人のために、Windows で実行するコードと Linux で実行するコードが異なることになりました。

私が以下を実行したとき:

$m = new Memcache;
print_r(get_class_methods($m));

メソッドがMemcacheないことに気付きました。_ _AddServers()MemcachedMemcached

したがって、Windows (使用する必要がある場合Memcache、利用できないMemcached) の場合、解決策は、複数のサーバーを追加するための独自の短いループを作成することです。

$m = new Memcache();
$servers = array(
    array('localhost', 11211),
    // ... other servers here
);
foreach ($servers as $s) $m->addServer($s[0], $s[1]);

Windows と Linux の両方のコード セットを利用できるようにする必要がある場合は、常に上記を で囲み、if (PHP_OS == 'WINNT')その後に Linux コードを else ステートメントで配置できます。したがって、次のようなもの:

$servers = array(
    array('localhost', 11211),
    // ... other servers here
);
if (PHP_OS == 'WINNT') {
    $m = new Memcache();
    foreach ($servers as $s) $m->addServer($s[0], $s[1]);
}
else {
    $m = new Memcached();
    $m->addServers($servers);
}
于 2013-10-22T02:13:11.203 に答える
0

あなたと同じ問題を抱えています。

http://shikii.net/blog/installing-memcached-for-php-5-3-on-windows-7/を読んだ後、libmemcached により Memcached が Linux 用に設計されていることがわかりました。

この問題に関する適切な解決策をまだ待っています。

私たちを助けてくれる人はいますか?ありがとうございました。

*下手な英語でごめんなさい。

于 2012-11-30T08:07:33.857 に答える