PHP具体应用的编程接口。
2.开始和结束PHP开始执行以后会经过两个主要的阶段:
处理请求之前的开始阶段和请求之后的结束阶段。
1.1开始阶段:
1.1.1 模块初始化阶段(MINT),只进行一次。
1.1.2 模块激活阶段(RINIT),PHP会调用所有模块的RINIT函数
1.2结束阶段(脚本执行到末尾或者通过调用exit()或die()函数,PHP都将进入结束阶段)
1.2.1 停用模块(RSHUTDOWN,对应RINIT)
1.2.2 关闭模块(MSHUTDOWN,对应MINIT),Web服务器退出或者命令行脚本执行完毕退出时
3.单进程SAPI生命周期CLI/CGI模式的PHP属于单进程的SAPI模式。处理一次请求后就关闭。
在各个阶段之间PHP还做了很多工作。
(1)启动
(2)初始化若干全局变量
(3)初始化若干常量
(4)初始化Zend引擎和和性组建
(5)解析php.ini
(6)全局操作函数的初始化
(7)初始化静态构建的模块和共享模块(MINIT)
(8)禁用函数和类
(9)ACTIVATION
(10)激活Zend引擎
(11)激活SAPI
(12)环境初始化
(13)模块请求初始化
(14)运行
php_execute_script函数包含了运行PHP脚本的全部过程
(15)DEACTIVATION
(16)flush
sapi_flush将最后的内容刷新出去
(17)关闭Zend引擎