最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php学习笔记之PHP扩展开发教程
时间:2022-06-24 18:02:21 编辑:袖梨 来源:一聚教程网
我们先假设需要这样一个扩展,提供一个叫tao_string的函数,他的主要作用是返回一段字符。对应的PHP代码可能是这样:
| 代码如下 | 复制代码 |
|
function tao_string($str){ |
|
第一步,生成代码
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。然后执行
| 代码如下 | 复制代码 |
|
cd MooENV/src/php-5.3.8/ext/ |
|
这时候,tao这个扩展的代码框架就已经出来了。
第二步,修改配置
然后修改config.m4文件将10、11、12三行最前面的dnl删除掉,就是将
| 代码如下 | 复制代码 |
|
dnl PHP_ARG_WITH(tao, for tao support, 修改为 PHP_ARG_WITH(tao, for tao support, |
|
第三步,实现功能
修改源码tao.c文件
找到将tao_string这个函数修改为
| 代码如下 | 复制代码 |
|
PHP_FUNCTION(tao_string) if (zend_parse_parameters(argc TSRMLS_CC, "s", &str, &str_len) == FAILURE) str_len = spprintf(&result, 0, "wo shi %.78s", str); |
|
第四步,编译扩展
保存后,开始编译
| 代码如下 | 复制代码 |
|
/usr/local/php/bin/phpize |
|
第五步,添加扩展
这时候,一切顺利的话,该扩展已经在modules/tao.so这个位置了。下面就是将这个扩展加入到PHP中去,让我们PHP程序可以调用到。
| 代码如下 | 复制代码 |
|
cp modules/tao.so /usr/local/php/ext/ |
|
接下来就可以访问tao.php这个文件,测试了
相关文章
- 超星学生登录入口-超星学习通一键登录 01-30
- 赛氪大英赛报名入口-赛氪竞赛官网首页速点 01-30
- 抖币充值官网入口-抖音抖币充值官网直通 01-30
- j站(Jable)网页版登录入口地址-j站(Jable)海外版国际站网页登录入口地址 01-30
- 奇漫屋在线看漫画:海量国漫日漫全库,每日准时连载更新 01-30
- 无广告漫画app排行榜2026-免费无广告漫画app推荐 01-30