在本地呈现网页的机制是什么?

时间:2013-07-15 04:49:05

标签: windows iis

当我访问网站时,我的浏览器会向HTTP服务器(例如Apache或IIS)发送请求。然后,HTTP服务器将请求转发到适当的Web服务器,.NET,PHP,Ruby on Rails等。然后,我将向浏览器返回响应并呈现页面。

这如何在本地网页上运行?假设我在Windows桌面上用PHP(hello.php)创建了一个简单的hello世界。我没有安装IIS,那么处理“请求”是什么?也就是说,什么告诉我的请求被php解释,这又如何回到我的浏览器?我尝试了几次谷歌搜索,但我怀疑我的搜索字词可能太模糊了。

2 个答案:

答案 0 :(得分:1)

这个问题有点含糊不清。除非在为Web服务器配置的文档根目录中存在,否则不会呈现磁盘上的PHP文件。

例如,如果您的文件存在于C:\ PHP_Scripts中,则必须将C:\ PHP_Scripts 配置为Web服务器的文档根目录。

有关如何在Apache HTTP服务器中设置文档根的更多信息,请参阅以下链接: Apache Web server Document Root creation

话虽如此,假设文件(比如test.php)现在出现在C:\ PHP_Scripts下,并且已经配置为Web服务器的Document Root的一部分;请求http://localhost/test.php时会发生以下情况:

  1. Web服务器引用文档根目录并搜索名为test.php。
  2. 的文件
  3. 由于这是一个php文件,因此PHP解释器会启动并处理脚本。
  4. 处理结果将呈现给用户。在某些情况下,处理可能是一项任务,例如将数据提交到后端并将用户重定向到另一个页面。
  5. 请注意,Apache HTTPD服务器必须配置为使用PHP才能实现上述所有目的。

答案 1 :(得分:0)

如果您可以在本地计算机上运行PHP,则您的计算机可能安装了带有PHP解释器的Web服务器(安装了Apache,PHP,XAMPP,MAMP或类似软件)。