PHP memcached for Windows XP 32位
如何在windows XP 32位中安装memcached 我可以成功安装memcache,并可以使用以下代码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); 现在,上面的
$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操作系统一起使用。