简单php扩展
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单php扩展相关的知识,希望对你有一定的参考价值。
hello word extension
;下载php7源代码 进入到ext目录利用ext_skel脚本 生成扩展框架

;修改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
[email protected]:/usr/local/src/php-7.0.1/ext/array_square_sum/modules$ ls
array_square_sum.so test.php
[email protected]:/usr/local/src/php-7.0.1/ext/array_square_sum/modules$
cp array_square_sum.so /usr/lib/php/20151012
;打印出hello world

以上是关于简单php扩展的主要内容,如果未能解决你的问题,请参考以下文章