加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php的4种常见运行方式

发布时间:2020-12-13 02:30:14 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:php的4种常见运行方式》要点: 本文介绍了PHP实战:php的4种常见运行方式,希望对您有用。如果有疑问,可以联系我们。 SAPI:Server Application Programming Interface服务端应用编程端口.他便是php与其他应用交互的接口,php脚本要执行有很多中

《PHP实战:php的4种常见运行方式》要点:
本文介绍了PHP实战:php的4种常见运行方式,希望对您有用。如果有疑问,可以联系我们。

SAPI:Server Application Programming Interface服务端应用编程端口.他便是php与其他应用交互的接口,php脚本要执行有很多中方式,通过web服务器,或者直接在命令行行下,也可以嵌入其他程序中.SAPI提供了一个和外部通信的接口,常见的SAPI有:cgi、fast-cgi、cli、Apache模块的dll等.PHP实例

1、CGIPHP实例

CGI即通用网关接口(common gatewag interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执 行程序,再把服务器执行程序的结果返还给HTML页.CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现.PHP实例

CGI方式在遇到连接哀求(用户 哀求)先要创建cgi的子进程,激活一个CGI进程,然后处理哀求,处理完后结束这个子进程.这就是fork-and-execute模式.所以用cgi 方式的服务器有多少连接哀求就会有多少cgi子进程,子进程反复加载是cgi性能低下的主要原因.都会当用户哀求数量非常多时,会大量挤占系统的资源如内 存,CPU时间等,造成效能低下.PHP实例

2、FastCGIPHP实例

fast-cgi 是cgi的升级版本,FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一 次.PHP使用PHP-FPM(FastCGI Process Manager),全称PHP FastCGI进程管理器进行管理.PHP实例

Web Server启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module).FastCGI进程管理器自身初始化,启动多个CGI解释器进程(可见多个php-cgi)并等待来自Web Server的连接.PHP实例

当客户端哀求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器.Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi.PHP实例

FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server.当FastCGI子进程关闭连接时,哀求便告处理完成.FastCGI子进程接着等待并处理来自FastCGI进程管理器(运行在Web Server中)的下一个连接. 在CGI模式中,php-cgi在此便退出了.PHP实例

在上述情况中,你可以想象CGI通常有多慢.每一个Web 哀求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构.使用FastCGI,所有这些都只在进程启动时发生一次.一个额外的 好处是,持续数据库连接(Persistent database connection)可以工作.PHP实例

3、APACHE2HANDLER
PHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有哀求出 现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了.这些服务器副本在处理完一次HTTP哀求之后并不立即退出,而是停留在计算机中等待下次哀求.对于客户浏览器的哀求反应更快,性能较高.PHP实例

4、CLIPHP实例

cli是php的命令行运行模式,大家经常会使用它,但是可能并没有注意到(例如:我们在linux下经常使用 “php -m”查找PHP安装了那些扩展便是PHP命令行运行模式;PHP实例

《PHP实战:php的4种常见运行方式》是否对您有启发,欢迎查看更多与《PHP实战:php的4种常见运行方式》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读