1.php是什么,原理及运行机制
php(HyPertext Preprocessor),超文本处理器,它是一种跨平台、开源、免费的脚本语言。语法吸取了C语言、JaVa、Perl的特点,主要适用于在web开发领域,以学习简单、开发快、性能稳定而受到欢迎。
Php由SAPI、Main、Zend、Ext四部分构成,SAPI主要PHP的应用接口层,用于不同环境的适配;Main主要输入/输出web通信、php框架的初始化操作等;Zend是php的核心,PHP的解释和编译都由它来完成;Ext是Php的扩展目录。
如果将 PHP 看作一辆汽车,那么车的框架就是 PHP 本身,Zend 是车的引擎(发动机),Ext 下面的各种组件就是车的轮子,SaPI 可以看做是公路,车可以跑在不同类型的公路上,而一次 PHP 程序的执行就是汽车真正跑在公路上。
要想让汽车跑得快,性能优异的引擎+合适的车轮+正确的跑道都是缺一不可的。
PHP的整个生命周期可以分成五阶段:模块初始化阶段、请求初始化阶段、脚本执行阶段、请求关闭阶段和模块关闭阶段。
- 模块初始化阶段主要进行PHP框架、Zend引擎初始化操作;
- 请求初始化阶段是每个请求请求处理前都需要经历的阶段,对于fpm而言,是每个worker进程在接受一个请求且获取、解析完请求数据后的阶段;
- 脚本执行阶段包括PHP代码的编译和执行两个核心阶段,这也是Zend引擎最重要的功能&