就让我
她不在这里,她无处追寻,可她在我心里 -- 挥之不去
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
<< 上一篇 redis 五种数据类型及其使用场景 php-json之undefined symbol: php_json_decode_ex 下一篇 >>
文章标签
随意 | Created At 2014 By William Clinton | 蜀ICP备14002619号-4 |