近期在深入研究CentOS7.0系统的操作,频繁使用PHP扩展的部署与加载,却一直未尝试开发自定义扩展。最近因项目需要,决定着手实现一些小功能,于是开始编写一个简单的HelloWorld扩展,借此记录整个开发过程,积累实践经验,为后续更复杂的扩展开发打下基础。
1、 查看服务器中安装的PHP版本信息
2、 开发PHP扩展需确保服务器上的Apache与PHP均正常运行。
3、 下载PHP 5.4.16版本的源代码文件
4、 前往PHP官网下载版本5.4.16安装包,按指引完成获取。
5、 将文件上传至服务器的/home/jhonse目录中。
6、 解压文件
7、 第三步:编写PHP扩展功能模块
8、 进入解压后php文件夹中的ext目录。
9、 开发一个PHP扩展功能
10、 查看已创建的jExt扩展功能
11、 修改config.m4配置文件内容
12、 忽略注释,仅重写内容
13、 修改并扩展php_jExt.h头文件内容
14、 在头文件中声明HelloWorld函数方法。
15、 修改jExt.c源代码文件
16、 在jExt.c文件里新增一个名为HelloWorld的方法。
17、 利用phpize命令根据config.m4文件生成对应的configure配置脚本。
18、 安装php-devel可解决报错问题
19、 生成动态链接库文件.so
20、 第四步:启用扩展功能
21、 调用所开发的扩展与调用json.so等扩展方式相同。
22、 修改php.ini配置文件,或在php.d目录中新建jExt.ini文件进行设置。
23、 将生成的jExt.so文件复制到PHP对应的模块目录中即可。
24、 重启httpd服务后,检查是否成功加载该扩展文件。
25、 利用phpinfo()函数查看配置信息。
26、 调用模块中的HelloWorld函数执行操作。
评论
更多评论