这篇文章主要介绍了php 5.6版本中编写一个PHP扩展的简单示例,本文给出扩展实现代码、编译方法、配置方法和使用例子等内容,需要的朋友可以参考下
有时候在php本身没有满足需求的api时候,需要自己写相应的扩展,扩展写完之后进行编译,即可加入自己的开发环境中,扩展php的功能。
这里实现一个连接字符串和int型数的连接操作的简单扩展。
首先,下载最新的php源码安装包,进入ext/目录,新建extstrcat.def:
代码如下:
此时来编辑ext/extstrcat/extstrcat.c,找到PHP_FUNCTION(extstrcat)函数,这里表示扩展中的方法名为extstrcat,方法实现如下:
代码如下:
,其中strarg和intarg即为对应的两个字符串和整型参数。
接下来要做的事情就是编译扩展,
代码如下:
修改php.ini,增加extension = extstrcat.so。
重启php-fpm,运行phpinfo()可以看到新增了extstrcat扩展。
现在来写一个Demo,测试一下刚刚的php扩展,
新闻热点
疑难解答