当我访问网站时,我的浏览器会向HTTP服务器(例如Apache或IIS)发送请求。然后,HTTP服务器将请求转发到适当的Web服务器,.NET,PHP,Ruby on Rails等。然后,我将向浏览器返回响应并呈现页面。
这如何在本地网页上运行?假设我在Windows桌面上用PHP(hello.php)创建了一个简单的hello世界。我没有安装IIS,那么处理“请求”是什么?也就是说,什么告诉我的请求被php解释,这又如何回到我的浏览器?我尝试了几次谷歌搜索,但我怀疑我的搜索字词可能太模糊了。
答案 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
时会发生以下情况:
请注意,Apache HTTPD服务器必须配置为使用PHP才能实现上述所有目的。
答案 1 :(得分:0)
如果您可以在本地计算机上运行PHP,则您的计算机可能安装了带有PHP解释器的Web服务器(安装了Apache,PHP,XAMPP,MAMP或类似软件)。