简单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扩展的主要内容,如果未能解决你的问题,请参考以下文章