1

我的域是在 Windows 的“hosts”文件中设置的,它被命名为“my.site”。我正在使用它进行开发。

但这似乎不适用于fsockopen()open 函数。我得到“php_network_getaddresses:getaddrinfo 失败:名称或服务未知”。

有可能让它工作吗?

4

1 回答 1

1

这完全适合我:

// inside hosts file:
// 10.128.0.23 test.domain.example

$socket = fsockopen('test.domain.example', 80);
fclose($socket);

我可以 ping 那个域名并得到一个有效的答案,它在端口 80 上运行一个 Web 服务器。

我从您的评论中读到您的 PHP 在虚拟机中 - 那么您应该尝试 ping 是否也可以在那里工作,如果没有:也将域名添加到您的主机文件中。虚拟机不一定继承其主机的名称解析功能。

于 2013-10-30T22:13:47.713 回答