PHP7有那么牛逼吗(php7.1和php5.6横向对比)

  介绍

小编给大家分享一下PHP7有那么牛逼吗(php7.1和php5.6横向对比),希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

<强> PHP7来一发

PHP7正式发布到现在已经一年半了,刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍,反正不管是媒体还是开发者都在煽风点的火,不,应该是赞不绝口。
我就静静看你们装逼,不说话。

一般手机系统升级我是跑最后的,因为不愿意踩坑,毕竟iOS和Android这种系统都会出现错误,何况世界上被人黑的最多的语言。

今日时机已到,看看PHP7有没有传说的那么王炸。

<强>安装两个PHP版本

http://php.net/已经有最新PHP7的最新版本,大家可自行下载。
为了测试PHP5和PHP7 (PHP6已被放弃,心疼1 s)的性能,我在不同的目录安装了两个PHP版本。

安装过程就略过了,无论源码安装还是包管理工具安装,记得自己的路径即可。

PHP7:

#,/usr/地方/PHP7/bin/php  - v   PHP  7.1.5  (cli),(建立:May  13, 2017, 23:36:41), (, NTS )   Copyright  (c), 1997 - 2017,从而PHP 组   Zend  Engine  v3.1.0, Copyright  (c), 1998 - 2017, Zend 技术

PHP5:

#,/usr/bin/php  - v   PHP  5.6.30  (cli),(建立:Jan  19, 2017, 22:31:39),   Copyright  (c), 1997 - 2016,从而PHP 组   Zend  Engine  v2.6.0, Copyright  (c), 1998 - 2016, Zend 技术

环境说明:为了保证最佳的测试效果,本次测试在直接在生产环境进行,更逼近真实情况。
操作系统:CentOS 7.2 64位
基础配置:1核1 gb 1 mbps
主机品牌:腾讯云

<强> PHP7和PHP5的对决

<强> 1。纯php脚本测试

<代码> vim测试。php代码

arr 美元;=,数组();for ($小姐:=,0;,美元小姐:& lt;, 500000;,我+ +美元),{,arr [$ i]美元=,我美元;,},tmp 美元;=,数组();,foreach  (arr 美元;as 我美元),{,if (美元小姐:%,2,==,0),{,is_exists 美元;=,array_key_exists(我美元,,arr);, if  (is_exists美元),{,array_push (tmp美元,,i),,},},}

PHP5版本测试:

time /usr/bin/php  test.php    real ,, 0 m0.301s   user ,, 0 m0.239s   sys ,,, 0 m0.050s   --------------------------   time /usr/bin/php  test.php   real ,, 0 m0.310s   user ,, 0 m0.241s   sys ,,, 0 m0.054s   --------------------------   time /usr/bin/php  test.php   real ,, 0 m0.289s   user ,, 0 m0.238s   sys ,,,, 0 m0.050s

PHP7版本测试:

time /usr/地方/PHP7/bin/php  test.php      real ,, 0 m0.087s   user ,, 0 m0.063s   sys ,,, 0 m0.024s   -------------------------------------   time /usr/地方/php7/bin/php  test.php      real ,, 0 m0.106s   user ,, 0 m0.073s   sys ,,, 0 m0.033s   --------------------------------------   time /usr/地方/php7/bin/php  test.php      real ,, 0 m0.083s   user ,, 0 m0.061s   sys ,,,, 0 m0.022s

通过数据可以看出来,单纯的php脚本测试,可以看出php7性能提升了3到4倍。

<强> 2。php数据库操作测试

首先我们创建一个用户表:

表:test_user   Create 表:,Create  TABLE “test_user”, (“uid”才能,int (11), NOT  NULL  AUTO_INCREMENT,,,“名字”,char (100), NOT  NULL  DEFAULT  & # 39; & # 39;,, PRIMARY  KEY  (uid),),引擎=InnoDB  AUTO_INCREMENT=1, DEFAULT  CHARSET=utf8

给test_user表插入一条数据:

insert  into  test_user  (uid、名称),values  (1,“dada");   MariaDB [测试]祝辞,select  *,得到test_user;   + - - - + - - - + |,uid  |, name  |, +——+ +, - - - - - - |, 1, |, dada  |, +——+——+

创建数据库测试脚本test_db。php,确保你的两个php版本都安装了PDO扩展。

/usr/bin/php  - m | grep  PDO   pdo_mysql   pdo_sqlite/usr/local/php7/bin/php  - m | grep , pdo   pdo_mysql   pdo_sqlite

我的两个PHP版本已经安装了PDO(不要再使用php_mysql扩展,已经过时了,PHP7已经完全抛弃,mysqli也不建议使用)。

PHP7有那么牛逼吗(php7.1和php5.6横向对比)