Big Bug Ban

兴趣 践行 创新

php扩展开发(一)

 

要开发php的扩展,php的源代码是必须的

首先从php官网下载回源代码

http://www.php.net/downloads.php

然后解压出来,进入ext目录下面

使用它附带的工具ext_skel

image

比如我要创建一个名为xsscheck的插件

./ext_skel –extname=xsscheck

ext目录内就会生成xsscheck文件夹,并会出现怎样使用你的插件的提示

下面依次进行操作

打开xsscheck文件夹内的config.m4文件

把以下部分的注释取消掉

Screenshot3

修改完毕后退出

运行phpize(如果没有,请先编译你的php源代码,在bin目录下)

如果发生错误Cannot find autoconf. ,请先安装autoconf

然后配置上php-config

./configure –with-php-config=/root/php/bin/php-config

make install 之后会有信息出现

image

可以在当前目录的module目录里面找到编译好的.so扩展

改动php.ini加载它就可以了

另外。开发的时候调试可以用netbeans

Screenshot

通过写的shell去重新加载插件。

注意,如果用apache模块方式启动的php,要重启apache才能重新加载php的插件

ps:

= =.本来打算做这个xsscheck插件的。 发现超级大牛已经做了一个taint

我技术还不成熟额。呵呵,学习之。 之后会通过这个taint插件学习下一些ZendApi

 

附件:

【[download id=”36″]】

Written by princehaku

2月 16th, 2012 at 7:51 下午

Posted in php

Tagged with

with one comment

One Response to 'php扩展开发(一)'

Subscribe to comments with RSS or TrackBack to 'php扩展开发(一)'.

  1. 坑掉了……

    熊猫

    16 8月 12 at 1:45 下午

Leave a Reply