php module 学习之(一) php module 初探

王朝php·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

原来 写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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航