首先大略先容下zephir 这个工具

Zephir供应了一种类似php的高等措辞语法的办法,来自动天生扩展的c措辞代码,使编写php扩展变得非常的大略。

他是phalcon供应的一个快速开拓php扩展的工具,phalcon是一个丰富的php开拓框架,纯C扩展哦(yaf知道吧,比yaf更弘大)。

zephir定制php扩展zephir 安装  类php说话作风的php扩大开辟 Docker

官网: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()

{

var a = \"大众hello poem\公众;

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!