zephir或許會開啓一個新的PHP編寫方式。 在這以前,若是咱們要編寫php的擴展,通常都是c++/clang/vc等等。 可是如今,咱們有了新的選擇: zephir.
zephir自己並非爲了替代c++/clang/vc等。 它本質是介於c和php的之間的一個語言,一個橋樑。php
下面咱們開始安裝。 安裝環境基於CentOS 6.5, php都是經過yum install安裝。 而不是編譯安裝。
php版本信息:html
PHP 5.5.7 (cli) (built: Dec 13 2013 15:59:26) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
安裝系統依賴:c++
yum install wget git autoconf automake libtool gcc-c++
安裝其餘依賴的東西: json-c和re2c
json-c安裝:
git clone https://github.com/json-c/json-c.git cd json-c ./autogen.sh ./configure make make install
re2c安裝:
如今最新的版本是:0.13.6git
http://sourceforge.net/projects/re2c/files/re2c/0.13.6/github
下載其中的tar.gz文件便可。 (不要下載.zip的文件)json
cd ~ wget http://downloads.sourceforge.net/project/re2c/re2c/0.13.7.5/re2c-0.13.7.5.tar.gz tar zxf re2c-0.13.7.5.tar.gz cd re2c-0.13.7.5 ./configure make make install
安裝後,可執行文件re2c會放到/usr/local/bin, 把它連接到/usr/bin
cd /usr/bin ln -s /usr/local/bin/re2c re2c
而後在任何地方執行re2c -v, 應該輸出:
[root@QXDev2 ~]# re2c -v re2c 0.13.6
好了,基本東西就緒, 那麼咱們開始進入總體: zephir的安裝。
git clone https://github.com/phalcon/zephir.git cp -R zephir /usr/local/zephir cd /usr/local/zephir ./install
獲得提示以下:centos
Parser statistics: 107 terminals, 85 nonterminals, 334 rules 689 states, 0 parser table entries, 0 conflicts
這樣就代表正確了。
下面讓咱們在任何地方均可以使用zephir命令bash
cd ~ vi .bashrc #在最後一行添加: export PATH=$PATH:/usr/local/zephir/bin #保存 source .bashrc zephir help
這個時候應該能夠看到:
_____ __ _ /__ / ___ ____ / /_ (_)____ / / / _ \/ __ \/ __ \/ / ___/ / /__/ __/ /_/ / / / / / /> /____/\___/ .___/_/ /_/_/_/ /_/ Zephir version 0.2.2a Usage: command [options] Available commands: generate Generates C code from the Zephir code full-clean Cleans the generated object files in compilation compile Compile a Zephir extension help Displays this help install Installs the extension (requires root password) init [namespace] Initializes a Zephir extension clean Cleans the generated object files in compilation version Shows Zephir version Options: -fno-([a-z0-9\-]+) Setting options to Compiler -W([a-z0-9\-]+) Setting warning options to Compiler
到此,咱們的安裝就結束了。
具體使用請查看後續文章。
具體使用請查看後續文章。
zephir 英文文檔站點:
http://zephir-lang.com/types.html