php扩展教程,PHP扩展开发入门,php扩展入门_PHP教程

PHP扩展开发入门,php扩展入门

原文:http://www.orlion.ga/1090/

写一个最简单的将字符串全部变成大写的函数:

现在我们开发一个php扩展,实现my_toupper的功能。

Step1:

PHP提供了一个扩展框架生成器:ext_skel,这个工具在php源码的ext目录(我的是/usr/local/src/php-5.6.17/ext/)下。首先我们在php源码的ext目录下创建一个orlion.skel文件,文件内容为:

string my_toupper(string str)

这个文件就是要告诉ext_skel我们的扩展里有my_toupper这个函数,接下来执行:

./ext_skel --extname=orlion --proto=orlion.skel

164033BX-0.png

这一步会在当前目录下创建一个文件夹orlion。目录结构这样的:

1640332456-1.png

这时候这个扩展的框架就搭建好了。

Step2:

修改orlion目录下的config.m4,将这个文件第10、11、12行的dnl去掉:

就是将

1640335G3-2.png

改为:

164033N54-3.png

Step3:

接下来就是要实现我们的功能了,打开orlion.c,然后找到函数PHP_FUNCTION(my_toupper),修改为如下:

164033B11-4.png

然后编译扩展,依次运行:

$ /usr/local/php/bin/phpize

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

$ make

Step4:

将扩展添加到php中,首先将我们扩展中的orlion/mudules/orlion.so拷贝到php的扩展目录:

164033EG-5.png

然后修改配置php.ini在文件最后边加上"extension=orlion.so"然后重启php-fpm。

Step5:

写个test.php文件测试一下:

运行一下可以看到输出了ABC,success!

关于PHP内核方面的技术可以访问:http://www.orlion.ga/tag/php-internal/

http://www.bkjia.com/PHPjc/1110528.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1110528.htmlTechArticlePHP扩展开发入门,php扩展入门 原文: http://www.orlion.ga/1090/ 写一个最简单的将字符串全部变成大写的函数: ?phpfunctionmy_toupper($str){returnstrtoupp...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值