我的域是在 Windows 的“hosts”文件中设置的,它被命名为“my.site”。我正在使用它进行开发。
但这似乎不适用于fsockopen()
open 函数。我得到“php_network_getaddresses:getaddrinfo 失败:名称或服务未知”。
有可能让它工作吗?
我的域是在 Windows 的“hosts”文件中设置的,它被命名为“my.site”。我正在使用它进行开发。
但这似乎不适用于fsockopen()
open 函数。我得到“php_network_getaddresses:getaddrinfo 失败:名称或服务未知”。
有可能让它工作吗?
这完全适合我:
// inside hosts file:
// 10.128.0.23 test.domain.example
$socket = fsockopen('test.domain.example', 80);
fclose($socket);
我可以 ping 那个域名并得到一个有效的答案,它在端口 80 上运行一个 Web 服务器。
我从您的评论中读到您的 PHP 在虚拟机中 - 那么您应该尝试 ping 是否也可以在那里工作,如果没有:也将域名添加到您的主机文件中。虚拟机不一定继承其主机的名称解析功能。