最新下载
热门教程
- 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这个文件,测试了
相关文章
- jm天堂网页版官方登录入口-jm天堂网页版直接登录入口 12-14
- 蝉妈妈网页版直达入口-蝉妈妈app官方正版入口在哪 12-14
- 豆包AI智能在线网页解析神器-豆包AI智能在线会议纪要生成助手 12-14
- 小红书Web官网登录入口-小红书官方网页版一键登录 12-14
- 苍云阅读app如何快速找到目录-目录入口位置 12-14
- 苹果ID登录官网入口 - 苹果Apple ID账户登录页面一键直达 12-14