使用zephir开发php扩展

确保安装了php开发库

phpize -v

phpize -v

linux下安装zephir

1.git clone https://github.com/phalcon/zephir

2.cd zephir

3. ./install-json

4. ./install -c

5.zephir help如果出现帮助信息就安装完成了,zephir是把zep翻译成c,gcc等等神马的要装上(zephir依赖的挺多,环境不同,缺少的依赖不同,提示缺少什么装上就是了)
写一个扩展试试吧

1.zephir init feehi建立扩展目录,config.json是扩展的配置文件,命名空间神马的在这里都能找到,写扩展zep的主目录就是feehi了,ext是翻译成c代码的目录

zephir init feehi

zephir init feehi

2.vim Test.zep  在feehi的目录中新建Test.zep,这里需要注意,命名空间必须和模块名字一样,而且使用驼峰法命名,类的名字必须和文件名字一样,这里的Test.zep就只能是class Test{}…命名空间还支持子命名Feehisubname…

Test.zep

Test.zep

3.保存退出,并退到和config.json同级目录,执行zephir build就能看到翻译成c然后自动编译成so了

zephir build

zephir build

feehi.so

feehi.so

4.更改php.ini文件,载入此扩展,重启web server或者fpm,丢与php-cli直接就是生效了得。

5.用php写一个测试一下扩展是否生效

zephir/test.php

zephir/test.php

zephir

zephir

评论

目前评论:0   

点击加载更多评