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