我用的php开发环境是appserv一键安装,通过http://localhost测试成功,但是我有点不清楚的就是为什么访问.php文件要在地址栏上加上localhost(即http://localhost/text.php)才能成功访问?

解决方案 »

  1.   

    这类似于一个域名地址. 因为默认localhost 就是指向本机.所以就用这个来访问自己本地的网页.
    比如你也可以输入 http://127.0.0.1/text.php http://192.168.1.xxx 之类的ip来直接访问你的php页面.
    甚至你可以修改hosts文件 将microsoft.com 解析到本地 通过访问 microsoft.com来访问你的页面.
      

  2.   

    appser是集成了php解释器mysql数据库和apache服务器。是集成的开发环境。而localhost是指本机的意思,这个是指请求的本地的服务器(服务器在本机上)。
      

  3.   

    google...http://baike.baidu.com/view/1496.htm
      

  4.   

    localhost<====>127.0.0.1就是访问本机。
      

  5.   

    其实就是告诉你需要访问哪个地址的apache,localhost就是本机,127.0.0.1。
    如果写192.168.1.2/index,就是去访问那台机器了
      

  6.   

    上网时为什么要输入网址,怎么不直接输入要看的网页名。因为你得先连到服务器上,连上之后才能访问那些网页吧。这个也是一样,你的服务器在本地,本地的网址就是localhost或者127.0.0.1,所以要输入地址,要是随便打开一个.php文件appsrv都能自动解析,那你的appsrv要监视你所有的动作,打开文件的,打开视频的等等一堆
      

  7.   

    因为电脑 host 文件默认的域名就是  localhost  127.0.0.1
      

  8.   

    我之所以没有回答你这个问题,是不想你在这个问题上想太久,积累过多的问题会影响你的学习进度和身心。127.0.0.1。这不但是个IP地址,还是一个回环地址。不用配置,系统会自动识别,就是指你用的机器。
    web服务器就是一个软件,很特殊,是给别人用的,别人要用这个软件,就要知道它在什么地方,在茫茫计算机中要定位这个。就要有几个参数。ip地址,端口号(电脑中的某个进程往往绑定了一个或几个端口。但根据端口,电脑一定能找这是那个进程的。),但ip地址有些难记,就有DNS服务器(又是一个软件,你完全可以装在自己的电脑上)。可以根据域名查出ip。 你现在能定位一台主机,但web服务器使用http协议,是基于tcp的,现象就是”请求-响应“。既然是协议,就有它自己的特定信息格式。知道这点,你完全可以用命令行访问(即dos).但我们有更好软件和web服务器交互,如ie浏览器,firebug,有了这样软件,你只要输入域名(DNS会转成ip,然后把数据发给这台机器,而localhost这个域名很特殊,无需DNS服务器解析,自动会转成127.0.0.1),当然还要指定端口,但你不填的话,浏览器会使用默认的80端口。浏览器还会解析返回的html数据,让你看着更友好。你这个问题换个问法会更好,服务器装完了,怎么访问它那。这是机器和机器间通讯,有一天你可能又需要知道进程和进程间又怎么通讯。有一些问题暂时是不需要明白为什么的。最主要是坚持学下去。
      

  9.   

    因为是外国人规定的,如果你开发一个,你可以http://本地/test.php估计可以