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预计在今年十一月份发行。
- 为了改善执行效率与内存占用,新的版本添加了PHPNG功能。
- 引入了JIT引擎来动态编译Zend操作码为自然机器码,以此来达到更快的处理性能。这项功能允许随后的程序调用同一份代码,这样会运行快很多。
- AST(抽象语法树)是最新添加的功能,它可以增强支持PHP的扩展性和用户应用。
- 添加异步编程功能以支持同一个请求中的并行任务。
- 新的版本会支持独立的多线程网页服务器,这样可以使用一个单独的存储池处理很多并发的请求。
在CentOS/Fedora上安装PHP 7
让我们来看看怎样在CentOS 7和Fedora 21安装PHP7。为了安装PHP7,我们首先需要克隆PHP-src 仓库。当克隆工作完成,我们再配置和编译它。进行下一步之前,我们要确保已经在LInux系统下安装了如下的组件,否则PHP编译会返回错误中止。
- Git
- autoconf
- gcc
- bison
所有上面提到的要求可以使用Yum软件包管理器安装。以下一条命令即可完成:
- @H_301_39@yum install git autoconf gcc bison
准备好开始安装PHP7了吗?让我们先创建一个PHP7目录,作为你的当前工作目录。
mkdir PHP7
cd PHP7
现在克隆PHP-src仓库,在终端里运行下面的命令。
git clone https://git.PHP.net/repository/PHP-src.git工作应该会在几分钟后完成,这里是一个样例输出,你应该会在任务完成时看见。
[root@localhost PHP7]# //git.PHP.net/repository/PHP-src.git
Compressing objects: 100% (127800/127800),100);">done.
Total 615064 (delta 492063), reused 608718 (delta 485944)
Receiving objects: 615064/615064), 152.32 MiB | 16.97 MiB/s,100);">done.
Resolving deltas: 492063/done.
让我们来配置,编译PHP7,在终端运行下面的命令,开始配置工作:
cd PHP-src
下面是./buildconf命令的样例输出。
[root@localhost PHP-src]# ./buildconf
使用下面的命令,继续配置进程:
./configure \
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 \
with-openssl \
with-MysqL=/usr \
with-pdo-MysqL=/usr \
with-gettext=/usr \
with-zlib=/usr \
with-bz2=/usr \
with-recode=/usr \
with-MysqLi=/usr/bin/MysqL_config
这会花去不少的时间,当完成后你应该会看到如下面的输出:
creating libtool
Generating files
This software is subject to the PHP License, available in this |
If you do not agree with the terms of this license, you must abort |
Thank you for using PHP.
运行下面的命令,完成编译过程。
make“make”命令的样例输出如下所示:
Generating phar.PHP
Generating phar.phar
directorytreeiterator.inc
directorygraphiterator.inc
pharcommand.inc
invertedregexiterator.inc
phar.inc
Build complete.
Don't forget to run 'make test'.
活儿干完了,该安装PHP7了,运行下面的命令安装它。
make install成功安装的进程的样例输出应该像这样:
[root@localhost PHP-src]# make install
Installing shared extensions: /root/PHP7/usr/lib/PHP/extensions/no-debug-non-zts-20141001/
Installing PHP CLI binary: /root/PHP7/usr/bin/
Installing PHP CLI man page: /root/PHP7/usr/PHP/man/man1/
Installing PHP CGI binary: /root/PHP7/usr/bin/
Installing PHP CGI man/man1/
Installing build environment: /root/PHP7/usr/lib/PHP/build/
Installing header files: /root/PHP7/usr/include/PHP/
Installing helper programs: /root/PHP7/usr/bin/
Installing man pages: man/man1/
Console_Getopt - installed: Structures_Graph- installed: 1.0.4
Wrote PEAR system config file at: /root/PHP7/usr/etc/pear.conf
You may want to add: /root/PHP7/usr/lib/PHP to your PHP.ini include_path
ln -s -f /root/PHP7/usr/bin/phar.phar /root/PHP7/usr/bin/phar
Installing PDO headers: include/PHP/ext/pdo/
恭喜你,PHP7已经安装在你的Linux系统上了。安装完后,进入PHP7安装文件里的sapi/cli里面。
cd sapi/cli验证一下PHP的版本。
[root@localhost cli]# ./PHP -v
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0-dev, 1998-Technologies