小编给大家分享一下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也不建议使用)。