1.php的功能实现
一般情况下,接收要处理的数据进行处理并返回结果,即实现了程序的功能。
我们编写的php代码作为内核(ZEND引擎)的输入数据被处理(词法分析,语
法分析)并返回结果。即将用户的逻辑翻译为具体的操作。
2.php的各部分实现
①变量的实现及其涉及的数据类型。
②函数的实现。
③类和面向对象方法的实现。
④内存管理的实现
3.php的生命周期
php开始执行后会经过两个主要的阶段:
★处理请求之前的开始阶段
①模块初始化
②模块激活
★处理请求之后的结束阶段
①停用模块
②关闭模块
模块初始化 => 请求初始化 => 处理请求 => 关闭请求 => 关闭模块
4.Apache服务器集成PHP模块的方式
①以mod_php5模块的形式集成,该模块的作用是接收Apache传递
过来的php文件请求,并处理这些请求,然后将处理后的结果返回给
Apache。
②运行时动态加载。无需关闭服务器即可扩展功能,也无需对源码进
行重新编译。但在动态加载之前,我们需要将模块编译为动态链接库。
5.php的整个执行过程
①传入需要执行的文件,启动Zend引擎,加载注册的扩展模块。
②初始化完成后读取脚本文件,Zend引擎对脚本文件进行词法
分析和语法分析,编译成opcode(中间代码)执行。
6.php的内存管理
php中的内存管理分为3层:
★接口层
↑
★堆层
↑
★存储层
通过malloc()等函数向系统真正的申请内存。并通过free()函数
释放所申请的内存。通常申请的内存块比较大,供堆层调用。
其内存管理工作的主要内容就是维护三个列表:
★小块内存列表
★大块内存列表
★剩余内存列表