来源:自学PHP网 时间:2014-11-27 22:16 作者: 阅读:次
[导读] PHP扩展开发不是所有开发者都会操作的一个东西,下面我来演示一个关于PHP扩展开发实现过程,各位同学有需要可进入参考.我们先假设需要这样一个扩展,提供一个叫tao_string的函数,他的主...
php学习笔记之PHP扩展开发教程PHP扩展开发不是所有开发者都会操作的一个东西,下面我来演示一个关于PHP扩展开发实现过程,各位同学有需要可进入参考. 我们先假设需要这样一个扩展,提供一个叫tao_string的函数,他的主要作用是返回一段字符,对应的PHP代码可能是这样:
第一步,生成代码 PHP为了扩展开发的方便,提供了一个类似代码生成器的工具ext_skel,具体可以参见php.net官方的说明 (https://svn.php.net/repository/php/php-src/trunk/README.EXT_SKEL). 创建一个文件tao.skel,它的内容为:string tao_string(string str),就是告诉ext_skel这个东西,我们要做的扩展里面有个函数叫tao_string,然后执行,代码如下:
这时候,tao这个扩展的代码框架就已经出来了. 第二步,修改配置 然后修改config.m4文件将10、11、12三行最前面的dnl删除掉,就是将如下代码:
修改为:
第三步,实现功能 修改源码tao.c文件,找到将tao_string这个函数修改为如下代码:
第四步,编译扩展 保存后,开始编译,代码如下:
第五步,添加扩展 这时候,一切顺利的话,该扩展已经在modules/tao.so这个位置了,下面就是将这个扩展加入到PHP中去,让我们PHP程序可以调用到,代码如下:
接下来就可以访问tao.php这个文件,测试了. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com