centos 6 下,zephir的安装和使用

centos 6 下,zephir的安装和使用

zephir或许会开启一个新的PHP编写方式。 在这之前,如果我们要编写php的扩展,一般都是c++/clang/vc等等。 但是现在,我们有了新的选择: zephir.
zephir本身并不是为了替代c++/clang/vc等。 它本质是介于c和php的之间的一个语言,一个桥梁。

下面我们开始安装。 安装环境基于CentOS 6.5, php都是通过yum install安装。 而不是编译安装。
php版本信息:

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

安装其他依赖的东西: 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.6

http://sourceforge.net/projects/re2c/files/re2c/0.13.6/

下载其中的tar.gz文件即可。 (不要下载.zip的文件)

cd ~
wget http://downloads.sourceforge.net/project/re2c/re2c/0.13.7.5/re2c-0.13.7.5.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fre2c%2Ffiles%2Fre2c%2F0.13.7.5%2F&ts=1422236065&use_mirror=jaist
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, 应该输出:

[[email protected] ~]# 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

得到提示如下:

Parser statistics: 107 terminals, 85 nonterminals, 334 rules
689 states, 0 parser table entries, 0 conflicts

这样就表明正确了。
下面让我们在任何地方都可以使用zephir命令

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

时间: 2024-10-25 15:11:02

centos 6 下,zephir的安装和使用的相关文章

CentOS 7下源码安装MySQL 5.7

网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右(5.7版本的是600M左右), 对于第二种方法,我搞了一天,无果,到某个环节实在是无法走通,老大那边也不让搞了,隔了几天老大又吩咐我在生产服务器上安装mysql,这次我就按照第一种方法源码安装方式 下载源码安装包 http://dev.my

基于CentOS 7下最小化安装的操作系统搭建Zabbix3.0环境

环境说明 系统版本:CentOS Linux release 7.3.1611 (Core) 内核版本:3.10.0-514.el7.x86_64 Httpd版本:Apache/2.4.6 (CentOS) MariaDB版本:5.5.52-MariaDB PHP版本:PHP 5.4.16 环境准备 [[email protected] ~]# setenforce 0 [[email protected] ~]# sed -i "s/SELINUX=enforcing/SELINUX=disa

CentOS 7下Samba的安装与配置

CentOS 7下Samba的安装与配置 一.简介 简介以及配置介绍部分来自:https://www.cnblogs.com/muscleape/p/6385583.html Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CI

CentOS 7 下 yum 方式安装 Docker 环境

教你如何在 CentOS 7 下 yum 方式安装 Docker 环境. 记录在CentOS 7下使用yum方式安装Docker环境的步骤. 1.移除旧版本: yum remove docker                   docker-client                   docker-client-latest                   docker-common                   docker-latest                  

Redhat/CentOS 7下的msSQL安装

随着微软的不断向linux方向开拓,从开始的Bash on Ubuntu on Windows(Windows下的Ubuntu on Windows安装可以参看:http://blog.51cto.com/jim123/1962108)开始到目前在微软在Satya Nadella的领导下,微软这个举措在雷德蒙德(美国微软总部)的巨头在Linux主导的产业(如快速推动云的技术)方面取得了显著进展.使SQL Server可以在Linux环境下运行,是这种进程的另一个标志性的举动.当然无论微软的这这一

在CentOS 6下使用nvm安装Node.js

在CentOS 6中通过yum安装gcc的版本是4.4.7,在编译安装Node.js的时候会提示gcc版本过低导致编译失败 WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++) 事实上,不光是gcc版本过低,还可能出现py版本过低,或者py识别不了bz2之类的问题. 那么最好的方案就是通过nvm来安装Node.js. 安装命令(当前最新版本是0.33.2,最新版本可以在此处查看): curl -o- https:

Centos/linux下的JDK安装

1.连接到centos的远程主机上 #你的用户名 ssh [email protected] 2.输入密码登录 3.最好将镜像改为阿里云的镜像 http://mirrors.aliyun.com/help/centos 3.查询centos是否安装了默认的JDK如果有将其卸载 rpm -qa |grep jdk 如果有的话 卸载yum remove XXX(这个为你查询到的结果集) 4.下载oracle最新版本的JDK 命令: wget -c http://download.oracle.com

CentOS系统安装(下):无人值守安装--kickstart文件及引导镜像的制作

1. 什么是kickstart安装? kickstart是RedHat/CentOS/Fedora等系统实现无人值守自动化安装的一种安装方式,系统管理员可将安装过程中需要配置的所有参数集成于一个kickstart文件中,而后在系统安装时,安装程序通过读取事先给定的这个kickstart文件自动化地完成配置并安装完成. anaconda的配置方式有以下两种: (1)交互式配置: (2)通过读取事先给定的配置文件事先自动完成配置,这个配置文件就是kickstart文件,它遵循特定的语法格式. 在前面

CentOS 7下的软件安装方法及策略

一些废话 2010年开始正式接触Linux,入门发行版是Ubuntu 10.10,后来过渡到Ubunu 11.04,这其中也尝试了很多其他主流的发行版.进入实验室之后,开始用CentOS 5,然后是CentOS 6,现在进化到CentOS 7. 使用了四年的Linux,前三年都是在瞎折腾,浪费了不少时间,也得到了不少经验与教训.现在可能是真的老了,已经不愿意折腾了,只希望配置好一个系统之后,就一直使用下去. 为什么要写/读这一篇 使用Linux尤其是CentOS会遇到一些坑,或是一些有洁癖的人不

CentOS 7 下配置 yum 安装 Nginx。

进入/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: cd /etc/yum.repos.d/ vim nginx.repo 填写如下内容: [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1 保存,则会产生一个/etc/yum.repos.d/nginx.repo文件. 执行如下指令即可自动安装好Nginx: yum inst