PHP memcache问题

时间:2011-09-22 14:29:05

标签: php windows memcached telnet

我正在尝试在我的localhost上设置memcache服务器。现在,在你继续我之前,重复这里是一个列表。

重复:

  1. Memcache connects but doesn't respond to any command
  2. cannot store values into memcache
  3. Super strange PHP error
  4. 然而他们都没有解决我的问题,或者它只是不再遵循。一条评论提到了我的telnet问题,但没有回复。

    这是设置:

    1. Xampp 1.7.4(VC6)
    2. memcache 2.2.5
    3. memcached 1.2.6(尝试使用1.2.1-1.4.5中的memcache同样 - 问题)
    4. 我已经关注了这个以及更多教程http://www.leonardaustin.com/technical/how-to-install-memcached-on-xampp-on-windows-7。 Memcached服务器作为服务运行,我可以很好地连接到它,但我使用的任何命令都以相同的错误结束:

      Notice: Memcache::getversion() [memcache.getversion]: Server 127.0.0.1 (tcp 11211) failed with: Failed reading line from stream (0)
      

      所以我去了telnet检查它是否有效。我输入的任何命令或任何相关的命令都会将我返回到命令行,而不会显示任何内容。在windows事件查看器中没有提供memcached或任何提及的日志。如果我尝试使用putty并记录它,除了我键入的stats命令外,日志中没有任何内容。

      我尝试将其设置为20个不同的端口。 netstat告诉我它正在侦听该端口(tcp和udp)。防火墙已禁用。

      我真的不知道这里发生了什么,我快要哭了:( 任何的建议都受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

我不知道如何解决你的问题...对不起:(...但尝试这个类检查它是否有效,命令与memcached相同(并且它的memcached不是你附加的memcache和这些东西)但是它使用套接字连接到memcahed所以它不符合php它慢了一点。

https://github.com/pompo500/xslib-memcached/blob/master/xslib-memcached.php

答案 1 :(得分:0)

我想问题是在memcached.exe中。你能确认memcached正在运行吗?您可以在控制台上执行此操作来测试它:

wmic进程获取描述,executablepath | findstr memcached.exe