首先大略先容下zephir 这个工具
Zephir供应了一种类似php的高等措辞语法的办法,来自动天生扩展的c措辞代码,使编写php扩展变得非常的大略。
他是phalcon供应的一个快速开拓php扩展的工具,phalcon是一个丰富的php开拓框架,纯C扩展哦(yaf知道吧,比yaf更弘大)。
官网:http://www.zephir-lang.com/
下载安装:https://github.com/phalcon/zephir
To build a PHP extension and use Zephir you need the following requirements:
gcc >= 4.x/clang >= 3.x
re2c 0.13 or later
gnu make 3.81 or later
autoconf 2.31 or later
automake 1.14 or later
libpcre3
php development headers and tools
php 命令在终端可实行
第一步:下载
$ git clone https://github.com/phalcon/zephir
第二步:安装
$ cd zephir
$ ./install -c
第三步:测试
$ zephir help
第六步:php扩展demo
1. 创建一个文件夹,实行下面命令
zephir init poem
产生一个文件夹poem,文件夹下三个子文件config.jsonext/ poem/
2.编辑文件poem/people.zep
cd poem
vim poem/people.zep
增加下面这段代码,输出hello poem
namespace Poem;
class People
{
public static function say()
{
echo strtoupper(a);
}
}
这里的namespace是必须添加的,输出大写的\"大众hello poem\"大众。可以直策应用php的内置函数。然后实行编译
3. 构建扩展
zephir build
编译扩展成功
piledPreparing for PHP compilation...
Preparing configuration file...
Compiling...
Installing...
Extension installed!
Don't forget to restart your web server
4. 编辑php.ini文件下入下面代码
extension=poem.so
5. 编写一个测试文件test.php
<?php
echo Poem\People::say();
实行测试文件 php test.php 结果输出为
HELLO POEM
完美输出ok!