PHP程序的生命周期介绍-创新互联

php的架构图

创新互联建站服务项目包括从化网站建设、从化网站制作、从化网页制作以及从化网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,从化网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到从化省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

PHP程序的生命周期介绍

SAPI

SAPI(Server Application Programming Interfac) is an application programming interface (API) provided by the web server to help other developers in extending the web server capabilities.

SAPI是一个用来帮助其他开发程序扩展web服务器功能的应用程序接口(api)。它将外部条件抽象, 为内部的PHP提供一套固定统一的接口, 使得PHP自身实现能够不受外部环境影响,保持一定的独立性。
PHP中常用的SAPI有cli(命令行模式,单进程)、php-fpm、CGI、Apache...
有点像策略模式,使用相同的接口,但是实现会略有不同。

PHP程序的生命周期介绍

PHP的启动和终止

请求之前的开始阶段:

MINIT:模块初始化阶段。初始化一些扩展、常量、类、资源等所有被php脚本用到的东西。(常驻内存,可以被所有请求使用。)PRINT:模块激活阶段。PHP会调用所有模块的RINIT函数,在这个阶段各个模块也可以执行一些相关的操作,比如初始化本次请求使用到的变量。

请求之后的结束阶段:

RSHUTDOWN:这个页面请求执行完毕,或者被用户给die(exit)了, 这时PHP会启动回收程序,回收本次请求使用的资源。这次会执行所有已加载扩展的RSHUTDOWN(俗称Request Shutdown)方法, 这时候扩展可以利用内核中的变量表等做的一些事情。因为PHP一旦把所有扩展的RSHUTDOWN方法执行完,便会释放掉这次请求使用过的所有资源,比如变量表的所有变量、所有在这次请求中申请的内存等。MSHUTDOWN:PHP执行所有扩展的MSHUTDOWN,释放资源。

PHP的生命周期

1.单进程SAPI生命周期(CLI/CGI)

PHP程序的生命周期介绍

2.多进程SAPI生命周期(Apache2)

PHP程序的生命周期介绍

3.多线程的SAPI生命周期

PHP程序的生命周期介绍

4.Embed

Embed SAPI是一种比较特殊的sapi,容许你在C/C++语言中调用PHP/ZE提供的函数

以上就是PHP生命周期的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:PHP程序的生命周期介绍-创新互联
网站地址:http://scyanting.com/article/dceoci.html