Memcache和memcached:“getaddrinfo失败”

时间:2012-10-25 19:41:54

标签: php memcached xampp

我在OSX Mountain Lion的XAMPP中安装了memcache和memcached。虽然它们中没有出现在phpinfo()

在我的 index.php 文件的顶部,我只是包含该文件:

include 'memcache.php'

然后当我进入我的网站时,我收到了一个MEMCACHE INFO页面,它给了我这个错误:

  

错误消息:fsockopen()[function.fsockopen]:php_network_getaddresses:getaddrinfo failed:提供nodename或servname,或者不知道`

我做错了什么?

是否可以安装memcache和memcached而不显示在phpinfo()

3 个答案:

答案 0 :(得分:1)

必须有一个运行和监听的memcache或memcached守护进程。 Memcache(d)就像一个像apache一样的单独服务器进程。它在端口/套接字上侦听请求。如果没有运行,则无法连接。如果一个正在运行,您可能会错误地显示连接详细信息...这有点像您通过mysqli或PDO访问数据库的DSN字符串。

我猜你的内容是'memcache.php'文件,它要求设置主机名或节点名。这也告诉我你应该尝试连接到memcached服务器(因为memcached具有节点的概念)。打开它,找到它试图连接到memcache服务器的位置并编辑它以指向localhost或任何你的机器名称(或ip地址)。

答案 1 :(得分:1)

问题是您提供的用于连接到memcached的主机名不正确。您的错误主要是DNS无法找到主机名。

答案 2 :(得分:0)

修正了以下this guide. 好像memcache没有完全安装或者什么东西,因为现在它出现在phpinfo()中,一切正常!虽然理论上它为OSX中的内置apache安装了memcache,但不知道为什么它在执行其他几个教程时无法正常工作。