下载php源码
wget http://cn2.php.net/distributions/php-5.6.5.tar.gz
tar zxvf php-5.6.5.tar.gz
cd php-5.6.5/ext
./ext_skel --extname=demo
cd demo/
vim config.m4
vim demo.c
phpize
./configure --help(可以看到demo)
./configure --with-demo
./configure --with-demo && make && make intall
cd modules/ (扩展生成的路径)
更新php.ini:extension=demo.so
即可
如何在扩展内开发带参数的函数:
DEMO:数组相加函数num_add(a,b),返回a+b结果
首先需要编写函数定义文件 myfunction.def,在php源码ext路径下
./ext_skel --extname=myfunction --proto=myfunction.def
cd /myfunction
vim config.m4 (同上去除注释)
vim myfunction.c完善函数
其它步骤同上