文档章节

[Zephir官方文档翻译之四] 安装Zephir

风一样的世界
 风一样的世界
发布于 2014/09/26 12:38
字数 361
阅读 168
收藏 1

安装Zephir

为了安装Zephir,请根据下面的步骤来做:

预备知识

使用Zephir来编译PHP扩展,下面的一些软件是必须的:

  • 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

如果你在使用Ubuntu,你可以使用依赖包来安装:

$ sudo apt-get update$ sudo apt-get install git gcc make re2c php5 php5-json php5-dev libpcre3-dev

因为Zephir是基于PHP来编写的,你必须安装最新的PHP版本,并确保你能在终端中执行php,php-config,phize等命令(一般编译默认是不会加到$PATH中的,加个软连吧):

$ php -v
PHP 5.5.7 (cli) (built: Dec 14 2013 00:44:43)Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies

还有,请确保PHP的开发库已经被安装:

$ phpize -v
Configuring for:
PHP Api Version:         20121113
Zend Module Api No:      20121212
Zend Extension Api No:   220121212

执行上面的命令的输出可能会有所不同,但是这几条命令是非常重要的,所以请事先安装好它们。

安装 Zephir

Json-C 是用来解析Zephir语法的,请先安装它:

$ git submodule update --init$ cd json-c$ sh autogen.sh$ ./configure$ make && sudo make install

在github中克隆Zephir:

$ git clone https://github.com/phalcon/zephir

执行安装: .. code-block:: bash

$ cd zephir $ ./install -c

测试是否安装成功

执行下面的命令来测试是否已经安装成功:

$ zephir help


© 著作权归作者所有

风一样的世界

风一样的世界

粉丝 16
博文 47
码字总数 14443
作品 1
广州
高级程序员
私信 提问
[Zephir官方文档翻译之二] 为什么选择 Zephir?

为什么选择 Zephir? 目前的PHP应用必须使用得稳定性、性能、和功能性保持平衡。 每一个PHP应用是建立在大量的通用组件上的,而这些组件又基于大量的其它应用。 这些通用的组件可能是一个类/...

风一样的世界
2014/09/26
435
0
[Zephir开发实践]用Zephir编写PHP扩展实践

场景描述 首先,还是强烈推荐一下Phalcon这个框架。 由于对这个框架很感兴趣,所以看了其官方文档,并在先前用PHP根据其思想写了两个Phalcon核心类,见链接: #年前福利#Phalcon框架部分核心...

暗夜在火星
2014/06/26
440
0
[Zephir官方文档翻译之五] 入门指导

入门指导 Zephir还有这本手册,是为了PHP开发者想开发C扩展并降低复杂度面打算的。 我们假设你有编程语言的基础。我们会在介绍的时候尽可能的向PHP,C,Javascript等语言的特点来陈述。 如果...

风一样的世界
2014/09/26
624
0
[Zephir官方文档翻译之三] 介绍 Zephir

介绍 Zephir Zephir是一种可以让PHP开发者尝试编写和编译可以被PHP执行代码的一种语言。它是动态/静态类型,它的一些特性对于PHP 开发者来说是非常的相似的。 Zephir的名字是取自Zend Engine...

风一样的世界
2014/09/26
295
0
[Zephir官方文档翻译之一] 欢迎来到Zephir!

最新更新请留意我的github: https://github.com/pfdtk/zephir-docs/tree/master/zhcn 欢迎来到Zephir! Zephir 是一个开源的,可以用高级语言安全快速地编写 PHP 的 C 扩展。 Zephir特点 Ze...

风一样的世界
2014/09/26
143
0

没有更多内容

加载失败,请刷新页面

加载更多

zk中ToBeAppliedRequestProcessor解析

ToBeAppliedRequestProcessor在Leader中 在已处理事务和最后处理事务处理器之间,处理器链上下一个是FinalRequestProcessor public void processRequest(Request request) throws RequestPro...

writeademo
20分钟前
2
0
Allegro快捷键设置-PCB环境

立题简介: 内容:简单介绍Allegro绘制的PCB环境下的快捷键; 来源:实际使用得出; 作用:对Allegro绘制PCB快捷键进行介绍; PCB环境:Cadence 16.6; 立题详解: 对“allegro”板而言,其在...

demyar
21分钟前
2
0
idea maven web项目启动build时报错java.lang.NullPointerException

之前还好好的,重启一下idea就报这个错了,大概率是tomcat没杀掉端口被占用了,在tomcat配置中更换一下sever端口就好了

宇辰OSC
25分钟前
2
0
weed3-2.3.1.查询之输出

Weed3 一个超轻量级ORM框架(只有0.1Mb哦) 源码:https://github.com/noear/weed3 源码:https://gitee.com/noear/weed3 查询可是个复杂的话题了,可能我们80%的数据库处理都在查询。 今天先...

刘之西东
25分钟前
3
0
【Android JetPack系列】数据绑定:DataBinding

参考MVVM

Agnes2017
34分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部