php扩展开发(一)
要开发php的扩展,php的源代码是必须的
首先从php官网下载回源代码
http://www.php.net/downloads.php
然后解压出来,进入ext目录下面
使用它附带的工具ext_skel
比如我要创建一个名为xsscheck的插件
./ext_skel –extname=xsscheck
ext目录内就会生成xsscheck文件夹,并会出现怎样使用你的插件的提示
下面依次进行操作
打开xsscheck文件夹内的config.m4文件
把以下部分的注释取消掉
修改完毕后退出
运行phpize(如果没有,请先编译你的php源代码,在bin目录下)
如果发生错误Cannot find autoconf. ,请先安装autoconf
然后配置上php-config
./configure –with-php-config=/root/php/bin/php-config
make install 之后会有信息出现
可以在当前目录的module目录里面找到编译好的.so扩展
改动php.ini加载它就可以了
另外。开发的时候调试可以用netbeans
通过写的shell去重新加载插件。
注意,如果用apache模块方式启动的php,要重启apache才能重新加载php的插件
ps:
= =.本来打算做这个xsscheck插件的。 发现超级大牛已经做了一个taint。
我技术还不成熟额。呵呵,学习之。 之后会通过这个taint插件学习下一些ZendApi
附件:
【[download id=”36″]】
坑掉了……
熊猫
16 8月 12 at 1:45 下午