>[info]###CentOS下开发自己的PHP扩展(基于PHP5.6.29)<b/>
作者 : fankey <6424051@qq.com>
时间 : 2017-02-21
文章参考1 : http://blog.csdn.net/hguisu/article/details/7381978



<br/><br/>
###1001.首先创建一个名为 fankey_ext的扩展
运行如下命令 :
<br/>
`./ext_skel --extname=fankey_ext`
<br/><br/>
PHP官方 ext_skel 解释参考: http://php.net/manual/zh/internals2.buildsys.skeleton.php
<br/><br/>
得到下图结果 : <span style='color:green;'> (成功后会在扩展目录ext下生成一个 fankey_ext 的目录 )</span>
<br/><br/>



<br/><br/>
###1002.修改扩展的配置文件 config.m4
<br/>
PHP官方 config.m4 解释参考: http://php.net/manual/zh/internals2.buildsys.configunix.php
<br/><br/>
修改前:

修改后:

<br/><br/>
###1003.修改扩展核心源码C语言文件 fankey_ext.c 实现我们想要的功能
<br/><br/>
fankey_ext.c 下新增一个自定义函数 fankey_hello();

fankey_ext.c文件最底部新增函数的实现

<br/><br/>
###1004.修改扩展核心源码头文件 php_fankey_ext.h ,在文件中新增函数fankey_hello的声明

<br/><br/>
###1005.编译安装自定义的 fankey_ext 扩展
<br/>
第一步:执行 `phpize`


<br/>
第二步:执行 `./configure --with-php-config=/usr/local/php/bin/php-config`

<br/>
第三步 : 执行 `make && make install`

<br/>
第四步:将扩展写入到 php.ini文件中

第五步 : 重启php => `service php-fpm restart`

然后在php脚本文件中测试我们的扩展

<br/><br/>

<br/><br/>
示例代码:

<br/><br/>
运行效果:

<br/>
<br/>
源码打包下载地址 : http://test.blog365.cn/ext/fankey_ext.zip
<br/>
<br/>
<br/>
(结束)