PHP扩展起步之sayhi

只怪自己兴趣太浓厚,啥都想搞点,一晃六年多过去了。
08年开始写php扩展,之后就一直没写过。翻到之前的笔记从新记录下。
现在php已经发展到5.5了,最新的phpng,也已经在php7中开始动工了。
1.下载php源码
git clone git://github.com/php/php-src  
2.进入到ext目录下,使用
./ext_skel -extname=say_hi
之后会生成框架的主体,你可以看到有say_hi目录出现
同时会有提示你如何编译的信息出现。照着提示:
vim config.m4
注意看提示,dnl是注释的意思
—with —enable的区别,找到合适你的把注释去掉
区别在于你是否引入了其他外部组件,如果没有就使用—enable
你需要在say_hi.c中修改如下部分 
a)phpinfo中的钩子 
PHP_MINFO_FUNCTION 
b)PHP_FUNCTION
c)注册zend_function_entry
然后就是常用的编译扩展步骤 
phpize
./configure 
./make && make install
成功后你会看到有say_hi.so生成
你可以通过
a)phpinfo()查看
b)php -m
c) php -r “say_hi(‘aaa’)"

参考地址 https://wiki.php.net/internals/references
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值