一、主要内容:
1php扩展的概念和底层实现
2编写一个php扩展的步骤
3php底层,Zend引擎API的介绍,HashTable原理
二、相关概念
1.
php的插件,也就是php的扩展,因为php的底层就是C语言。
php–m或者php–i都可以查看扩展。
其实,xhproh,curl都是php的扩展。
php的扩展图phpinfo()2.
1)复杂的图像算法,需要写成PHP扩展
2)1)PHP需要支持一项她还未支持的技术。这通常包括包裹一些现成的C函数库,以便提供PHP接口。2)有些系统调用不能用PHP直接访问,需要编写成扩展,比如使用Linux下的fork()函数创建一个进程。
3)想商业话一个应用,但是又不想暴露源代码,就可以编写成扩展。
3.
Zend引擎:1)核心、基础设施2)PHP语法实现3)脚本编译执行4)扩展机制5)内存管理
SAPI:服务器抽象层,上层调用它
php核心构成图二、走向开发(编写扩展)
总体步骤①下载PHP源码
要开发PHP扩展,第一步要下载PHP源代码,因为里面有开发扩展需要的工具。
下载