免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1847 | 回复: 0
打印 上一主题 下一主题

php module 学习之(一) php module 初探 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-23 12:33 |只看该作者 |倒序浏览

原来 写php module 也并非很困难的事儿,其中参考的文章有:
编写自己的php扩展函数

zend manual
本文主要说一下 编译过程
1 找到php的源代码,解压缩(如果已经安装的使用原来的安装源代码)

2 使用 工具 ”ext_skel“ 初始化 module的代码,
这个工具 为你写好了,一些必要的代码. 工具位置:{phpsrc} /ext/ext_skel 使用方法 : ext_skel --extname=模块名称 首先进到 {phpsrc} /ext/ 目录, 之后执行
-------------
./ext_skel --extname=my_module
-------------
该工具会为你在 ext/ 下创建一个与模块名称相同的目录,并创建一些相关代码。 3 修改 config.m4 文件
文件位置:{phpsrc} /ext/模块名称/config.m4
修改方法: 去掉 和 模块相关的 几行注释(3行) ( 将 dnl去掉,可选with,enable,我选的是with,因为字母少:P)
4 修改 生成代码,创建自己的 函数
这部分怎么修改 可以参考 zend manual 来制作自己的功能函数
我添加了 一个函数 weiping(); 输出 “welcome to my homepage:
http://www.wmsp.org

具体做法 在Yorgo Su 的文章中有详细说明
5 返回 {phpsrc} 运行工具 buildconf
有时可能会用 buildconf --force 来强制执行
6 configure 重新配置
./configure --with-模块名称
7 make
不用多说了 , 打make就行
8 测试
写一个你模块中的测试函数,然后用 刚编译好的 php 来执行
9 重新编译apache,加入 新的php模块 libphp4.a

下一篇: php module 学习之(二) zend 引擎分析(待续)
相关文章:
config.m4
buildconf


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/3036/showart_8595.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP