zephir 安装 -- 类php语言风格的php扩展开发工具
首先简单介绍下zephir 这个工具
Zephir提供了一种类似php的高级语言语法的方式,来自动生成扩展的c语言代码,使编写php扩展变得非常的简单。
他是phalcon提供的一个快速开发php扩展的工具,phalcon是一个丰富的php开发框架,纯C扩展哦(yaf知道吧,比yaf更庞大)。
官网:http://www.zephir-lang.com/
官方的安装教程:http://www.zephir-lang.com/welcome.html
下面开始zephir环境的搭建:
1、环境依赖:
yum install re2c php-json libpcre3-dev -y
2、源代码下载安装
git clone https://github.com/phalcon/zephir cd zephir ./bin/zephir combile ./install -c
检查安装成功
zephir help
3、php扩展demo
找个空文件夹
zephir init poem
产生一个文件夹poem,文件夹下三个子文件config.json ext/ poem/
编辑文件poem/people.zep
cd poem vim poem/people.zep
增加
namespace Poem; class People { public static function say() { var a = "hello poem"; echo strtoupper(a); } }
这里的namespace是必须添加的,输出大写的"hello poem"。可以直接使用php的内置函数。然后执行编译
zephir build
编译扩展成功
piledPreparing for PHP compilation... Preparing configuration file... Compiling... Installing... Extension installed! Don't forget to restart your web server
编辑php.ini加入
extension=poem.so
编写一个test.php文件调用扩展
<?php echo Poem\People::say();
执行测试文件 php test.php 结果输出为
HELLO POEM