php7的初体验

在微博中关注了新浪鸟哥,听过phpng(php7-dev)性能提高了不少,于是趁着周末有空赶紧尝试一下。

一、安装

Github上下载安装源码:点击访问

生成配置文件

进行配置

编译安装

make编译的时候,可能会碰到报错如下:

那是因为编译的时候没抓好一些环境变数值,错误发生点在建立「-o sapi/cli/php」是出错,没給到要 link 的 iconv 函式库参数。

解决方法如下:

编辑Makefile 大约 105 行左右的地方: EXTRA_LIBS = ….. -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ….. -lcrypt -liconv

编辑后重新makemake install就可以了。

查看信息

测试

测试机器环境:4台虚拟机,内存4096MB
测试php版本:php7-devphp5.6.4php5.5.21php5.3.17
测试工具:httperf
测试方式: 并发2000,进行100000次请求
测试脚本:输出hello world

测试结果:

测试总结:
就QPS来说,php7-devphp5.6.4较之php5.3.175.5.21几乎翻了一倍。
从成功率来说,php7-dev100000次请求全部成功,php5.6.4的失败率较高还不知道是什么原因。

总体来说php7还是非常值得期待的。

附:
新浪鸟哥做的php7对应hhvm的测试比较