Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么php可以在127.0.0.1中工作,但不能在localhost中工作_Php - Fatal编程技术网

为什么php可以在127.0.0.1中工作,但不能在localhost中工作

为什么php可以在127.0.0.1中工作,但不能在localhost中工作,php,Php,为什么php可以在127.0.0.1中工作,但不能在localhost 这让我很困惑 我的操作系统是windows 10这可能是windows的问题,而不是PHP的问题。您的windows主机文件未正确配置为将名称localhost映射到127.0.0.1 IP地址。一般来说,只使用IP更安全,因为它不太可能被错误识别 如果需要使localhost工作,请使用本指南查找并打开该文件 然后,您需要将127.0.0.1 localhost添加到文件中,然后localhost将工作您应该将localh

为什么php可以在
127.0.0.1
中工作,但不能在
localhost

这让我很困惑


我的操作系统是windows 10

这可能是windows的问题,而不是PHP的问题。您的windows主机文件未正确配置为将名称localhost映射到127.0.0.1 IP地址。一般来说,只使用IP更安全,因为它不太可能被错误识别

如果需要使localhost工作,请使用本指南查找并打开该文件


然后,您需要将
127.0.0.1 localhost
添加到文件中,然后localhost将工作您应该将localhost域名指向127.0.0.1

以管理员身份打开记事本,然后打开文件
c:\Windows\System32\Drivers\etc\hosts
,并将其追加到EOF行下方

127.0.0.1 localhost

然后保存文件,就可以了。

我们需要了解更多有关您的设置的信息才能回答。但是,这可能是以下两种情况之一:您的主机文件(C:\Windows\System32\drivers\etc\hosts)不包含localhost条目(这是不太可能的),或者localhost不是您的Web服务器可识别的主机。如果没有足够的详细信息,这个问题可能是离题的,因为您的vhost设置不正确