fedora php 7,在 CentOS 7.x / Fedora 21 上面体验 PHP 7.0

PHP是一种为我们熟知的通用服务器网页脚本语言。非常多的在线网站都是用PHP编写的。PHP这些年来一直在持续进化,丰富其功能,变得易于使用,更好地组织的脚本语言。目前PHP的开发团队正筹备下一个PHP版本的发行,名字是PHP 7。现在的PHP版本为PHP 5.6,可能你清楚PHP 6已经流产了,PHP 7的支持者们不希望下一个重要的版本被其他分支混淆,即过去已经停止很久的PHP 6。所以决定下一个PHP主要的发行版本叫PHP 7,而不是PHP 6。PHP 7.0预计在今年十一月份发行。

在下一代主要PHP版本里有一些不错的功能:

为了改善执行效率与内存占用,新的版本添加了PHPNG功能。

引入了JIT引擎来动态编译Zend操作码为自然机器码,以此来达到更快的处理性能。这项功能允许随后的程序调用同一份代码,这样会运行快很多。

AST(抽象语法树)是最新添加的功能,它可以增强支持PHP的扩展性和用户应用。

添加异步编程功能以支持同一个请求中的并行任务。

新的版本会支持独立的多线程网页服务器,这样可以使用一个单独的存储池处理很多并发的请求。

在CentOS/Fedora上安装PHP 7

让我们来看看怎样在CentOS 7和Fedora 21安装PHP7。为了安装PHP7,我们首先需要克隆PHP-src 仓库。当克隆工作完成,我们再配置和编译它。进行下一步之前,我们要确保已经在LInux系统下安装了如下的组件,否则PHP编译会返回错误中止。

Git

autoconf

gcc

bison

所有上面提到的要求可以使用Yum软件包管理器安装。以下一条命令即可完成:

yuminstallgitautoconfgccbison

准备好开始安装PHP7了吗?让我们先创建一个PHP7目录,作为你的当前工作目录。

mkdir

cd

现在克隆PHP-src仓库,在终端里运行下面的命令。

gitclonehttps://git.PHP.net/repository/PHP-src.git

工作应该会在几分钟后完成,这里是一个样例输出,你应该会在任务完成时看见。

[root@localhost PHP7]#//git.PHP.net/repository/PHP-src.git

Cloninginto'PHP-src'...

remote:Countingobjects:615064,done.

Compressingobjects:100%(127800/127800),100);">done.

Total615064(delta492063),reused608718(delta485944)

Receivingobjects:615064/615064),152.32MiB|16.97MiB/s,100);">done.

Resolvingdeltas:492063/done.

让我们来配置,编译PHP7,在终端运行下面的命令,开始配置工作:

cd-src

./buildconf

下面是./buildconf命令的样例输出。

[root@localhost PHP-src]#./buildconf

buildconf:checking installation...

buildconf:autoconf version2.69(ok)

rebuilding aclocal.m4

rebuilding configure

rebuilding main/PHP_config.h.in

使用下面的命令,继续配置进程:

./configure \

--prefix=$HOME//usr \

--with-config-file-path=$HOME//usr/etc \

--enable-mbstring \

--enable-zip \

--enable-bcmath \

--enable-pcntl \

--enable-ftp \

--enable-exif \

--enable-calendar \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-wddx \

with-curl \

with-mcrypt \

with-iconv\

with-gmp \

with-pspell \

with-gd \

with-jpeg-dir=/usr \

with-png-dir=/usr \

with-zlib-dir=/usr \

with-xpm-dir=/usr \

with-freetype-dir=/usr \

with-t1lib=/usr \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

with-openssl \

with-=/usr \

with-pdo-=/usr \

with-gettext=/usr \

with-zlib=/usr \

with-bz2=/usr \

with-recode=/usr \

with-=/usr/bin/MysqL_config

这会花去不少的时间,当完成后你应该会看到如下面的输出:

creating libtool

appending configuration tag"CXX"to libtool

Generatingfiles

configure:creating./config.status

creating main/internal_functions.c

creating main/internal_functions_cli.c

+--------------------------------------------------------------------+

|License:|

Thissoftwareissubject to the PHPLicense,availableinthis|

|distributioninthefileLICENSE.Bycontinuingthisinstallation|

|process,you are bound by the terms ofthislicense agreement.|

Ifyoudonotagreewiththe terms ofthislicense,you must abort|

|the installation process atthispoint.|

+--------------------------------------------------------------------+

Thankyouforusing.

config.status:creating PHP7.spec

config.status:creating main/build-defs.h

config.status:creating scripts/PHPize

config.status:creating scripts/man1/PHPize.1

config.status:creating scripts/-config

config.status:creating scripts/man1/-config.1

config.status:creating sapi/cli/.1

config.status:creating sapi/cgi/-cgi.1

config.status:creating ext/phar/phar.1

config.status:creating ext/phar/phar.phar.1

config.status:creating main/PHP_config.h

config.status:executingdefaultcommands

运行下面的命令,完成编译过程。

make

“make”命令的样例输出如下所示:

Generatingphar.

Generatingphar.phar

PEARpackagePHP_Archivenotinstalled:generated phar willrequire's phar extension be enabled.

clicommand.inc

directorytreeiterator.inc

directorygraphiterator.inc

pharcommand.inc

invertedregexiterator.inc

phar.inc

Build complete.

Don't forget to run'make test'.

活儿干完了,该安装PHP7了,运行下面的命令安装它。

makeinstall

成功安装的进程的样例输出应该像这样:

[root@localhost PHP-src]#makeinstall

Installingshared extensions:/root//usr/lib//extensions/no-debug-non-zts-20141001/

InstallingPHP CLI binary:/root//usr/bin/

InstallingPHP CLImanpage:/root//usr//man/man1/

InstallingPHP CGI binary:/root//usr/bin/

InstallingPHP CGIman/man1/

Installingbuild environment:/root//usr/lib//build/

Installingheader files:/root//usr/include//

Installinghelper programs:/root//usr/bin/

program:PHPize

program:-config

Installingmanpages:man/man1/

page:PHPize.page:-config.InstallingPEAR environment:/root//usr/lib//

[PEAR]Archive_Tar-installed:1.3.13

Console_Getopt-installed:Structures_Graph-installed:1.0.4

[PEAR]XML_Util-installed:1.2.3

[PEAR]PEAR-installed:1.9.5

WrotePEAR system configfileat:/root//usr/etc/pear.conf

Youmay want to add:/root//usr/lib/PHP to your PHP.ini include_path

/root//-src/build/shtool install-c ext/phar/phar.phar/root//usr/bin

ln-s-f/root//usr/bin/phar.phar/root//usr/bin/phar

InstallingPDO headers:include//ext/pdo/

恭喜你,PHP7已经安装在你的Linux系统上了。安装完后,进入PHP7安装文件里的sapi/cli里面。

cdsapi/cli

验证一下PHP的版本。

[root@localhost cli]#./-v

7.0.0-dev(cli)(built:Mar28201500:54:11)

Copyright(c)1997-2015TheGroup

ZendEnginev3.0.0-dev,1998-Technologies

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值