博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php扩展开发 <一>
阅读量:6847 次
发布时间:2019-06-26

本文共 995 字,大约阅读时间需要 3 分钟。

hot3.png

先从简单入手,找点感觉

1、计划编写个函数类似(基本不可能会用上,练练没办法)

    

function htest($str){    return $str . '==';}

2、准备好php安装包,本文使用的php5.5.8

3、编写原型文件 htestproto.def

string htest(string str)

4、进入php源码包 ext目录, 执行

./ext_skel --extname=htest --proto=htestproto.def

5、vim htest/config.m4, 去除10-12 行dnl

 10  PHP_ARG_WITH(htest, for htest support, 11  Make sure that the comment is aligned: 12  [  --with-htest             Include htest support])

6、vim htest/htest.c 实现函数   

PHP_FUNCTION(htest){        char *str = NULL;        int argc = ZEND_NUM_ARGS();        int str_len;        char *result;        if (zend_parse_parameters(argc TSRMLS_CC, "s", &str, &str_len) == FAILURE)                return;        str_len = spprintf(&result, 0, "%s==", str);        RETURN_STRINGL(result, str_len, 0);}

7、编译

    /usr/local/php/bin/phpize

    ./configure --with-php-config=/usr/local/php/bin/php-config

   make & make install

8、拷贝htest.so 文件到 php安装目录 的extensions目录

    添加extension = htest.so 到php.ini 中

9、测试

转载于:https://my.oschina.net/u/195896/blog/341402

你可能感兴趣的文章
12306曝光sql注入漏洞,我试着发布解决方案
查看>>
策略模式
查看>>
CentOS 6.1 安装Nodejs及npm
查看>>
Vmware vSphere(Esxi)常见问题汇总
查看>>
HTTPClient模拟登陆21CN
查看>>
(转) Twisted :第六部分 抽象地利用Twisted
查看>>
php+mysql+html页面编码解决方案
查看>>
moinmoin 1.9.7 成功移机记录
查看>>
毕业设计总目录
查看>>
121 项目 031 笔记向 jquery validation
查看>>
hive 脚本
查看>>
三栏布局
查看>>
Golang 用指定网卡的IP发送HTTP请求
查看>>
java表达式引擎
查看>>
写脚本时的一些心得
查看>>
微信开发,网页扫码登录和公众号授权登录
查看>>
mysql给root开启远程访问权限,修改root密码
查看>>
网站安全狗IIS版 V4.0.15586 发布
查看>>
Docker存储驱动之AUFS简介
查看>>
Java中如何封装自己的类,建立并使用自己的类库?
查看>>