;修改config.m4 把 PHP_ARG_WITH 前面的dnl去掉
;在php_.....h头文件中增加一个函数声明
;打开.c文件实现声明的函数
;在扩展函数functions数组中增加一个函数
;扩展目录执行phpize生成可执行脚本configure,
执行./configure 指定php目录 默认安装不需要指定
make 执行makefile生成.so共享库
;修改php.ini 最后增加
[array_square_sum]
extension=array_square_sum.so
;跑脚本测试扩展函数 ,如.so找不到,就根据报出的目录把扩展目录中modules中的.so文件拷贝过去
php -f test.php
PHP
Warning: PHP Startup: Unable to load dynamic library
‘/usr/lib/php/20151012/array_square_sum.so‘ -
/usr/lib/php/20151012/array_square_sum.so: cannot open shared object
file: No such file or directory in Unknown on line 0
helloxiaoayu@xiaoayu-virtual-machine:/usr/local/src/php-7.0.1/ext/array_square_sum/modules$ ls
array_square_sum.so test.php
xiaoayu@xiaoayu-virtual-machine:/usr/local/src/php-7.0.1/ext/array_square_sum/modules$
cp array_square_sum.so /usr/lib/php/20151012
;打印出hello world