PHP是一种服务器脚本语言,也是一种解释型语言。广泛用于中小型网站的建设,没有java那么重,开发又比较快,但是这种脚本语言是如何被服务器解析的呢?
我们都知道PHP是可以嵌入到HTML中的,但是文件的后缀必须得是以.php结尾,如果是.html,PHP的代码片段是会被浏览器直接注释,我这里就不演示了,下面我们看个例子:
#test1.php <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test</title> </head> <body> <?php echo "我是一段PHP脚本"; ?> </body> </html>
用PHPstudy后通过浏览器访问时这样的结果:
这是一段十分简单的代码,我们可以看到,服务器直接将解析后的结果传给了浏览器,其实当服务器发现请求的资源后缀是.php就会调用PHP的解析器将其进行解析,执行里面PHP代码后再将资源回应给客户端。那么重点就来了,PHP代码是如何被解析的呢?首先我们得先了解cgi,fastcgi,php-fpm的相关概念。