SAPI
SAPI(Server Application Progra妹妹ing Interfac) is an application progra妹妹ing 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的启动以及终止
● 申请以前的开端阶段:
MINIT:模块初始化阶段。初始化一些扩大、常量、类、资本等一切被php剧本用到的货色。(常驻内存,能够被一切申请应用。)
PRINT:模块激活阶段。PHP会挪用一切模块的RINIT函数,正在这个阶段各个模块也能够执行一些相干的操作,比方初始化本次申请应用到的变量。
● 申请之后的完结阶段:
RSHUTDOWN:这个页面申请执行终了,或许被用户给die(exit)了, 这时候PHP会启动收受接管顺序,收受接管本次申请应用的资本。此次会执行一切已加载扩大的RSHUTDOWN(俗称Request Shutdown)办法, 这时候候扩大能够行使内核中的变量表等做的一些事件。由于PHP一旦把一切扩大的RSHUTDOWN办法执行完,便会开释掉此次申请应用过的一切资本,比方变量表的一切变量、一切正在此次申请中请求的内存等。
MSHUTDOWN:PHP执行一切扩大的MSHUTDOWN,开释资本。
PHP的生命周期
1.单过程SAPI生命周期(CLI/CGI)
2.多过程SAPI生命周期(Apache2)
3.多线程的SAPI生命周期
4.Embed
Embed SAPI是一种比拟非凡的sapi,允许你正在C/C++言语中挪用PHP/ZE提供的函数。
综述
理一下PHP的生命周期,和PHP整个执行进程。另有怎样经过SAPI以及PHP模块沟通.
以上就是PHP 生命周期的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学
抱歉,评论功能暂时关闭!