PHP 扩展开发 基于7.2.8
开发PHP扩展的目的:
- 代码复用;
- 性能提升;
开发过程:
- 下载源码 https://github.com/php/php-src/tree/php-7.2.8
-
生成扩展架构
解压后的源码目录下:
cd ext./ext_skel
--extname=myext1
-
编写自己的函数
cd myext1
vi config.m4
去掉这几行前的注释'del'
vi myext1.c
添加自定义函数引用
在PHP_FUNCTION(confirm_myext1_compiled)函数后面,添加自定义函数函数体
-
编译扩展
cd ./ext/myext1/
sudo phpize
./configure
make && make install
-
引入扩展
vi /usr/local/etc/php/7.2/conf.d/ext-myext1.ini
-
测试扩展
sudo apachectl restart
vi test.php
php test.php