Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP memcached for Windows XP 32位_Php_Memcached - Fatal编程技术网

PHP memcached for Windows XP 32位

PHP memcached for Windows XP 32位,php,memcached,Php,Memcached,如何在windows XP 32位中安装memcached 我可以成功安装memcache,并可以使用以下代码 $m = new Memcache; $m->connect('localhost',11211); 但我需要像这样和memcached一起工作 $m = new Memcached(); $servers = array( array('localhost', 11211) ); $m->addServers($servers); 现在,上面的

如何在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,这与您的问题相同

在阅读之后,我发现Memcached是为linux设计的,因为libmemcached

仍然在等待这个问题的正确解决

有人能帮助我们吗?多谢各位


*对不起,我的英语不好。

我也遇到了类似的问题,对于那些不想(或因为任何原因不能)运行虚拟机的人,我最终得到了在windows上运行与在linux上运行不同的代码

当我运行以下命令时:

$m = new Memcache;
print_r(get_class_methods($m));
我注意到
Memcache
没有
AddServers()
方法,这是
Memcached
的特点(请参见与的比较,并注意
Memcached
!)

因此,对于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);
}

似乎memcached目前在Windows中不可用。我在linux上使用虚拟盒。我的建议是使用virtual box或linux本身来处理memcached。更好的选择是。将Oracle virtual box与linux或linux操作系统一起使用。