时间:2022-6-23来源:本站原创作者:佚名
白癜风的治疗 http://pf.39.net/bdfyy/index.html
前言

最近在研究Swoole,原来一直听别人在说Swoole可以加速,一直都是懵逼的。在研究了Swoole之后,我有了一些自己的理解。

PHP-CGI的黑历史

对于PHP处理网络请求,大家基本上也都是再用CGI的方式来做的。那么,什么是CGI呢。

CGI

CGI,全称CommonGatewayInterface,中文称作“公共网关接口”。也许有很多人认为CGI是一个程序,没错,曾经的我也是这么认为的。直到我从《图解HTTP》开始细细地研究HTTP协议之后,我才知道,原来CGI是一种协议。任何编程语言,都可以实现CGI,所以任何语言都可以作为网站的后台语言(扯远了)。

PHP-CGI

上面说了,CGI是一个协议,所以,PHP有自己对CGI的实现,那就是PHP-CGI。可是呢,随着技术的发展,人们开始意识到,PHP-CGI的性能不是那么尽如人意。我们知道,PHP在运行的时候,是依赖配置文件php.ini的。所以,每当PHP-CGI开始工作的时候,它是完完全全的一个新进程,它需要重新加载配置文件并初始化,这就造成了很大的资源和时间的浪费。

FastCGI

那么,怎么才能避免这种浪费呢,聪明的程序员们想出了另外一种方法:我们为什么不预先加载好配置,然后,每一个执行的任务只需要复制当前的进程,不就能避免上面的浪费了么。于是,FastCGI便横空出世。

FastCGI,全称FastCommonGatewayInterface,中文译作“快速公共网管接口”。没错,这又是个协议。当然,这个协议并不是因为PHP才有的。

Apache(
转载请注明原文网址:http://www.coolofsoul.com/phptx/phptx/24186.html
------分隔线----------------------------