PHP 团队发布了 PHP 7.0.0 RC 1 版本,这是 PHP 7 的第 6 个预发布版本。建议所有用户都小心测试,可以前往 bug tracking system 提出反馈。
开发预览版,请勿在生产环境使用!
PHP 7.0.0 RC 1 包括 27 已报告的 bug 修复,总共 200 个 commits,包括数据库,数组,assert,streams 和其他函数的各种改进。
PHP 7.0.0 包含最新版本的 Zend Engine,包括以下特性:
提升性能:PHP 7 速度是 PHP 5.6 的两倍
支持 64 位
许多重大错误可以进行异常处理
移除了旧的和不支持的 SAPIs 和扩展
null 合并操作符(??)
结合比较运算符 (<=>)
标量类型声明
匿名类
完整改进内容请看 NEWS file 或者 UPGRADING file。
PHP 7.0.0 RC 1 现已提供下载,Windows 源代码和二进制提供在 windows.php.net/qa/。
下一个版本是 PHP 7 RC 2,计划在 9 月 3 日发布。
个人在Ubuntu上编译打包了PHP7 RC2和最新的Swoole扩展,适用于64位Linux,解压即用:
http://my.oschina.net/eechen/blog/411534
截图是Swoole和PHP-FPM运行在CentOS7上:
http://static.oschina.net/uploads/space/2015/0904/165421_saIS_561214.png
引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“Desolate”的评论
这次我得顶你引用来自“水人”的评论
我也顶你引用来自“Laruence”的评论
我也顶你引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“Desolate”的评论
这次我得顶你引用来自“水人”的评论
我也顶你引用来自“Laruence”的评论
我也顶你引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“Desolate”的评论
这次我得顶你引用来自“水人”的评论
我也顶你这个不顶都不行
引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“Desolate”的评论
这次我得顶你引用来自“水人”的评论
我也顶你引用来自“进击de程序员”的评论
同顶引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“Desolate”的评论
这次我得顶你引用来自“水人”的评论
我也顶你引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“Desolate”的评论
这次我得顶你引用来自“水人”的评论
我也顶你引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“kideny”的评论
dedecms貌似可以,但是没什么吊用,这玩意完全生成静态页的。。。引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“AngusXer”的评论
还没用过7.0。只看了news文件。想问下,支持标量类型是指int/string/float/bool这些标量么?支持64位大整数了么?PHP之父rasmus,Zend公司创始人之一andi,PHP7性能方面的核心开发者dmitry和鸟哥laruence都投了反对票.
不过强类型是可选的,默认不开启,以后也不会默认开启.
https://wiki.php.net/rfc/scalar_type_hints_v5
引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“Desolate”的评论
这次我得顶你引用来自“水人”的评论
我也顶你引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“Desolate”的评论
这次我得顶你引用来自“eechen”的评论
@kideny 仔细看,认真看,否则随便回复别人的评论是对别人的不负责。就算GoogleAPI访问不了,那也是浏览器加载的事,跟PHP7生成页面所需时间没有丝毫关系。引用来自“昊哥哥”的评论
向下兼容不引用来自“meDevil”的评论
不兼容,DZ和PW都没法运行了。引用来自“昊哥哥”的评论
向下兼容不php,golang
引用来自“eechen”的评论
PHP7 RC2在9月3日发布,是不是为了纪念二战世界反法西斯战争胜利70周年暨中国人民抗日战争胜利70周年呀。其中7表示70周年,2表示二战,神韵呀。引用来自“rugou”的评论
哥们想多了吧引用来自“eechen”的评论
PHP7 RC2在9月3日发布,是不是为了纪念二战世界反法西斯战争胜利70周年暨中国人民抗日战争胜利70周年呀。其中7表示70周年,2表示二战,神韵呀。Xubuntu14.04(i5-3230M)
PHP7 20~50 ms (开启ZendOpcache)
PHP7 100~150ms
PHP5 200~250ms
跟本地静态页对比:
time curl -I http://www.example.com/app/wordpress/readme.html 耗时 0m0.015s
time curl -I http://www.example.com/app/wordpress/ 耗时 0m0.115s
time curl -I http://www.example.com/app/wordpress/ 耗时 0m0.035s (开启ZendOpcache)
PHP7(ZendOpcache)驱动的WordPress的速度接近静态页的速度(0.028s):
http://static.oschina.net/uploads/space/2015/0729/011656_TwPy_561214.png
新的zval结构体,opcache缓存,PCRE JIT,这些都能有效提升真实应用的性能.
等以后把JIT加入到ZendOpcache后,计算能力也得爆表.
https://github.com/zendtech/php-src/tree/zend-jit/ext/opcache/jit
Xubuntu(i5-3230M)上,简单的time curl WordPress首页测试,PHP7 Beta2比HHVM 3.8.1快了32%!
PHP7和HHVM均进行了热身,PHP7缓存有opcode,HHVM缓存有bytecode(hhbc即hiphop bytecode).
http://static.oschina.net/uploads/space/2015/0802/154304_lP6z_561214.png
如果对测试数据存在质疑,欢迎下载我在Ubuntu上打包的适用于64位的Linux的PHP7 Beta2 with Swoole自行测试:
http://my.oschina.net/eechen/blog/411534
除了解压即用的二进制包,里面还有详细的打包步骤.