本文旨在初略的理解一下PHP的运行原理,仅为初学者理解,更多更专业的内容请参考专业人士论文或者官方文档。
第一种情况:浏览器端能识别的文件类型。
看图蓝色 1 和 2 ,浏览器端向服务器端请求一个 index.html 文件,刚好服务器端有一个名为 index.html 的文件,服务器端就会直接返回给浏览器端,浏览器端收到这个文件就会直接展示在浏览器,也就是我们常见的网页文件。
第二种情况:浏览器端不能识别的文件类型。
看紫色的数字的顺序,代表了PHP文件的运行顺序。
浏览器端请求一个名为hello.php的文件,服务器端要是直接返回名为hello.php文件,浏览器端就会直接展示出这个PHP文件的源代码。
一般PHP文件服务器都会经过处理,而不会直接返回一个PHP文件给前端浏览器的。
浏览器端请求 hello.php 文件后,服务器会去调用一个名为 PHP.exe 文件来解析 hello.php 文件,它会根据 hello.php 文件内PHP代码的逻辑解析出一个浏览器端能够展示的文档类型,通常为html文件。
这里的执行顺序就是紫色的 3→4→7→8 依次执行。
如果涉及到需要访问数据库(通常为mysql),PHP.exe就会依据 hello.php 文件内代码逻辑去数据库获取数据,然后插入到 hello.php 文件在解析成浏览器端能够展示的文档类型,通常为html文件。
这里的执行顺序就是紫色的 3→4→5→6→7→8 依次执行。
第三种情况:浏览器端请求的文件在服务器端不存在。
直接返回 404.
评论 (0)