centos 6 下,zephir的安裝和使用

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
相關文章
相關標籤/搜索