PHP 五大运行模式浅谈

布满荆棘的人生 2022-03-28 03:47 309阅读 0赞

第一种:CGI

CGI即通用网管接口(Common Gateway Interface),它是一段程序,通俗的讲CGi就是一座桥,用在网页和服务器之间的通讯。它把HTML发送过去的程序传递给服务器,再把服务器的执行结果返回给HTML页面;CGI的跨平台性能极佳,几乎可以在任何操作系统上实现。但CGI已经是比较老的模式了

第二种:FastCGI

FastCGI可以说是CGI的升级模式了,它像是个常驻型的CGI,不用每次都Fork一次;当http服务器每次遇到动态程序时,可以将其交给FastCGI来处理,它会多个CGI来进行处理各个程序,然后将结果送到服务器;

FastCGI进程管理器是PHP-FPM(PHP-FastCGI Process Manager)

第三种:CLI模式

CLI模式应该是好理解的一种模式,它就是命令行模式;比方说在写一个发送邮件的脚本(test.php),它不需要借助浏览器来执行,它可以在命令行中直接php test.php就可以了。

第四种:模块模式

模块模式是以mod_php5模块的形式集成,

此时mod_php5模块的作用是接收Apache传递过来的PHP文件请求,并处理这些请求,然后将处理后的结果返回给Apache。如果我们在Apache启动前在其配置文件中配置好了PHP模块

(mod_php5), PHP模块通过注册apache2的ap_hook_post_config挂钩,在Apache启动的时候启动此模块以接受PHP文件的请求。

1第五种:ISAPI模式

ISAPI(Internet Server Application Program Interface)是微软提供的一套面向Internet服务的API接口,一个ISAPI的DLL,可以在被用户请求激活后长驻内存,等待用户的另一个请求,还可以在一个DLL里设置多个用户请求处理函数,此外,ISAPI的DLL应用程序和WWW服务器处于同一个进程中,效率要显著高于CGI。(由于微软的排他性,只能运行于windows环境)

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dmeDE1NTAyMTA0MTEy_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,309人围观)

还没有评论,来说两句吧...

相关阅读

    相关 php脚本

    很多时候,很多事情都会 用到脚本,而我们很多时候所说的脚本大多是shell脚本,那么php可以写脚本吗,当然没问题,和大多数脚本一样,开头要标明是什么来解析你的脚本,我们在开头

    相关 状态模式

    目录 背景 什么是状态机? 状态模式 使用状态模式重构业务代码 优化实现 适用场景 扩展 与策略模式对比 一个通用的状态机模式 总结 参考资料 ----

    相关 安全模式

    浅谈安全模式 一、 什么是安全模式 英文Safe Mode;安全模式是Windows操作系统中的一种特殊模式,经常使用电脑的朋友肯定不会感到陌生,在安全模式下用户可以轻

    相关 php接口

    之前上学那会学习的专业是C\,工作中的php也在多个项目中,历练成长了不少,不过今天被一个问题问到,php接口,一直知道有这么一个东西存在,但是平时也没有怎么用到过接口,自己也

    相关 PHP设计模式

    1、单例模式:     一个类在整个应用中,只有一个对象实例的设计模式类必须自行创建这个实例 必须自行向整个系统提供这个实例 三私: 私有静态成员量、构造函数、 克隆

    相关 Android布局

    Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局