在Windows 7连接到memcache的一台计算机上运行正常,但在另一台计算机上运行:
警告:memcache_connect()[function.memcache-connect]:无法连接到localhost:11211
我正在尝试运行的代码是:
$memcache_obj = memcache_connect('localhost', 11211);
我也无法通过telnet连接,连接失败。
答案 0 :(得分:1)
开始>运行类型CMD,在控制台窗口中键入netstat -a -n
,你看到类似0.0.0.0:11211 ... LISTENING
的内容吗?如果没有,可能memcached没有运行,或被配置到另一个端口。
在控制台中,尝试c:\memcached\memcached.exe -d start
'假设您已在c:\memcached
中安装了memcached。
将memcached作为Windows服务运行,请尝试memcached.exe –d install
。
你应该作为管理员启动控制台。尝试start>all programs > Accessories
,然后右键点击command prompt
并以管理员身份运行,然后应用以上所有
答案 1 :(得分:0)
Memcached要么没有在你无法连接的机器上运行,要么在该机器上运行的memcached实例被配置为使用不同的端口。
如果您没有(或想要)每台机器的memcached实例,您需要将“localhost”更改为运行memcached的机器的IP(假设它们已联网)。
如果已设置,请尝试再次启动memcached,并确保使用端口11211。