PHP PHP7 技术 php7 初体验 - windows下安装和性能测试 2017-10-10 18:03 1864 更新于 2017-10-10 18:03 php7是php语言一个重要版本,性能方面有了质的飞跃。 在2015年的时就在CSDN写了这篇文章,今天把它搬过来。其实现在本博客用的也是php7。速度也是杠杠滴 资源下载: php-7.0.0-Win32-VC14-x64.zip:http://download.csdn.net/detail/jam00/9335909 httpd-2.4.17-win64-VC14.zip(apache2.4):http://download.csdn.net/detail/jam00/9335937 皆是官网下载的64位 安装就不详说了,有一点要注意一下 配置 httpd.conf 时,加载php7模块要改为这样: ``` PHPIniDir "E:/wamp1/php7" LoadModule php7_module "E:/wamp1/php7/php7apache2_4.dll"将E:/wamp1/php7/改为你的php7目录 ``` 记得修改php.ini ,不要配置错误,否则启动不了apache,之前就是粗心写错配置,还以为php和apache不匹配呢 性能测试代码: ```php $startTime = microtime(true); $startMemery = memory_get_usage(); $a = array(); for($i=0;$i<500000;$i++){ $a[$i] = $i; } foreach($a as $i){ array_key_exists($i, $a); } $endTime = microtime(true); $endMemery = memory_get_usage(); echo '耗时:'.($endTime - $startTime).'<br>'; echo '内存:'.size_count($endMemery - $startMemery).'<br>'; function size_count($size) { $unit = array('b', 'kb', 'mb', 'gb', 'tb', 'pb'); return @round($size / pow(1024, ($i = floor(log($size, 1024)))), 2) . ' ' . $unit[$i]; } ``` php7+apache2.4+win64: ``` 耗时:0.086004018783569 内存:18 mb ``` php5.5+apache2.4+win64: ``` 耗时:1.2716720104218 内存:65.04 mb ``` 遇到一个奇怪的问题,在php7 的 cli模式下执行 php -f "xx.php" ,(相同的测试代码) 运行结果是: ``` 耗时:0.16600894927979 内存:40.15 mb ``` 不知道是不是因为加载扩展的原因。 更新(醉了,原来是因为我装了两个php,用 php --ini 查看使用的哪一个php.ini ) 这只是一个小测试,侧面看出,php7的性能已经有了很大的提升