PHP的核心组成,包括两部分 :ZEND引擎PHP内核。
Zend引擎:负责代码的解析、翻译和执行(解释器部分),负责具体功能的实现(功能性部分)。ZE也处理内存管理、变量作用域及调度程序调用。
PHP内核:负责同Web服务器的对话(接口部分,像sapi,cgi,cli等),负责具体功能的实现(功能性部分)。它绑定了SAPI层,通常涉及主机环境,并处理与它的通信。它同时对safe_mode和open_basedir的检测提供一致的控制层,就像流层将fopen()、fread()和fwrite()等用户空间的函数与文件和网络I/O联系起来一样。
PHP生存周期
- 模块初始化:SAPI,CGI,CLI启动时,PHP_MINIT_FUNCTION
- 请求初始化: 接收到client请求时,PHP_RINIT_FUNCTION
- 执行php脚本
- 结束请求: 请求执行完毕,PHP_RSHUTDOWN_FUNCTION, ZE完成内存的回收和变量的清理
- 关闭模块:服务器关闭或者脚本执行完毕时,PHP_MSHUTDOWN_FUNCTION
本文相关链接
网友评论