PHP 7 经过几个候选版本的迭代于12月4号正式发布,PHP 7 最让人关注的无非是其性能,据官方说明 PHP 7 的性能是 PHP 5.6 的两倍。

下载地址:PHP 下载地址

以下内容摘自PHP官方开发组核心成员惠新宸的文章。

为了充分显示出PHP7的最佳性能, 这里有几点Tips给大家:

1.记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用Opcache的事情. 启用Opcache非常简单, 在php.ini配置文件中加入:

zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1

2.使用新一点的编译器, 推荐GCC 4.8以上, 因为只有GCC 4.8以上PHP才会开启Global Register for opline and execute_data支持, 这个会带来5%左右的性能提升(Wordpres的QPS角度衡量)

3.在服务端开启HugePages, 然后开启Opcache的huge_code_pages。以我的CentOS 6.5为例, 通过:"sudo sysctl vm.nr_hugepages=512" 分配512个预留的大页内存然后在php.ini中: "opcache.huge_code_pages=1",这样一来, PHP会把自身的text段, 以及内存分配中的huge都采用大内存页来保存, 减少TLB miss, 从而提高性能。

4. 开启Opcache File Cache(实验性), 通过开启这个, 我们可以让Opcache把opcode缓存缓存到外部文件中, 对于一些脚本, 会有很明显的性能提升.在php.ini中:

opcache.file_cache=/tmp