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

查看发票组代码后的总结和有感

超级有用的9个PHP代码片段

VSCode插件开发全攻略代码片段设置自定义欢迎页

PHP代码简单实现RabbitMQ

简单php扩展

PHP必用代码片段