上篇介绍了C语言开发PHP扩展的方法, 现在介绍使用Zephir开发扩展的方法.
关于Zephir需要简单介绍一下: Zephir 是为PHP开发人员提供的能够编写可编译/静态类型的高级语言.是优秀的Phalcon团队为开发第二版本框架所编写的新兴语言,其语法优雅,开发扩展非常方便,执行效率上据说是与C不分上下, 他的编译流程如下:Zephir -> C -> bin.
Zephir的目的是创建面向对象库或者框架, 所以它与Clang扩展不同, 不能编写非OOP的模块.
想了解更可以请访问官网: http://zephir-lang.com/
Zephir的安装
安装zephir的前提条件:$ sudo apt-get update$ sudo apt-get install git gcc make re2c php5 php5-json php5-dev libpcre3-dev
$ phpize -vConfiguring for:PHP Api Version: 20121113Zend Module Api No: 20121212
$ git clone https://github.com/phalcon/zephir
$ cd zephir$ ./install-json$ ./install -c
$ brew install automake
检测安装, 检查是否可以从任何目录Zephir通过执行:
$ zephir help _____ __ _/__ / ___ ____ / /_ (_)____ / / / _ \/ __ \/ __ \/ / ___/ / /__/ __/ /_/ / / / / / //____/\___/ .___/_/ /_/_/_/ /_/Zephir version 0.5.9a...
我们要做的第一件事就是生成一个扩展框架,这将提供给我们扩展的基本结构
下面这个例子我们创建了一个名为"utils"的扩展:
$ zephir init utils
$ cd utils$ lsext/ utils/ config.json
// utils/utils/greeting.zepnamespace Utils;class Greeting{ public static function say() { echo "hello world!"; }}
$ zephir build
<?phpecho Utils\Greeting::say(), "\n";