鸟哥:写在 PHP 7 发布之际一些话

Laruence
 Laruence
发布于 2015年12月02日
收藏 50


做开源也有4, 5年的时间了, 从最初的Yaf, 到今天的PHP7, 我参与的项目越来越多, 使用我代码的用户也越来越多, 明天就要发布的PHP7, 绝对是我从事开源以来的一个最重要里程碑, 我应该纪念一下今天, 就让我稍微感性一次吧.

PHP7项目开始于去年春节的时候, 那个时候我们基于PHP-5.5的Opcache JIT项目基本上因为无法得到期望的结果而搁置了, 一些在做JIT的时候收集到的信息让我们认识到, 基础部分还不够好, 并不能很好的支持JIT, 所以在2014年2月左右吧, 我们开始了重构项目, 当时的希望是说通过重构, 能得到30%以上的性提升, 为将来的进一步优化提供基础.

那时还没有给这个项目起名字, 我们只是试试, 那几个月是我最忙碌的时刻, 因为只有我们俩个人在这个项目中, 我还因为自身微博的工作也比较忙, 所以基本上只晚上的时间都扑在了上面. 不过好在, 我和另外一个人有5个小时的时差, 所以很多工作可以串行起来.

随着项目的推进, 我们惊喜的发现性能提升比我们想象的还要大, 到4月的时候另外一个人也加入了进来, 到5月基本上已经完成了大部分的工作, 于是我们公布了这一个成果, 定名为PHP NG项目.

但我没想到的是, 我们遇到了社区很大的阻力, 因为在我们秘密开发PHP NG的时候, 社区还并行着一个主要是微软的同学们发起的64位支持的项目,  当我们公开PHP NG的时候,  他们质疑说, 突然拿着这么大的一个Patch出来, 没有其他人懂, 后续如何维护, 如何和64位支持的分支合并等, 继而反对采纳PHP NG分支. 当时我是非常沮丧的, 持续好久的争吵也让我感到非常疲倦, 最后因为我实在无法排遣, 一腔怒火的也不管自己蹩脚的英文, 在邮件组回了一封吐槽邮件, 呼吁大家珍惜这个性能提升分支.

还有个很好玩的插曲,  PHP NG的支持者很多, 他们也对这样的争吵很郁闷, 某天, 有一些支持者就在PHP官网上发布了这样的一个新闻: http://php.net/archive/2014.php#id2014-05-27-1 其中写到: "When we aren't looking for pictures of kittens on the internet, internals developers are nearly always looking for ways to improve PHP, a few developers have a focus on performance.", 但当天反对者们就说, 不行, PHP NG还没有被接纳, 要求删除这篇文章,  好在考虑到文章已经发出去了, 最后就在首页上下掉了这个文章的入口, 只是在存档中保留了内容. 很多媒体都感受到了这次的乌龙.

争执不下之后, 不得已, 我们只能发起投票, 来决定是否接纳PHP NG,  好在, 最后投票的时候, 绝大部分人都支持了PHP NG项目, 并决定以PHP NG为基础, 开始我们的新版的PHP的开发. 当时还没有确定用PHP6还是PHP7版本号(后来投票决定PHP7).  我现在经常会说这次经历, 让我感受到了"民主之痛".

之后的事情大家就都能看到了, 在这近两年的时间里,   各种新特性的加入, 性能的持续提升,  很多以前不合理的地方改进等等, 都加入到了PHP7, 让PHP7越来越丰满. 从最底层的ZVAL的改变, 到标量类型提示, 从最初的30%的性能提升, 到现在超过100%的性能飞跃, 每一处变化都让人值得期待. 然后经过几次不情愿的跳票, 终于, 到今天, 这一切都将呈现于你面前.

有的时候我会想, 我是幸运的, 幸运在一直有机会做没做过并且有挑战的事情,  幸运在一直能感受到自己的成长, 幸运在所做的大部分努力, 终究看到了效果, 得到了回报. 也衷心的希望我的幸运可以激励更多的人参与到开源中来.

未来, 我们还会一如既往的致力于提升PHP的性能, 提升PHP的品质, 让更多的PHPer们, 可以持续享受到透明的提升.

最后, 做开源这么久, 带给了我很多的收获, 我要谢谢大家, 谢谢这些鼓励, 也谢谢那些善意的谬赞.

PS: 本来想等到PHP7发布以后再发的, 但是想到可以为它的到来造势, 就先发布罢. PHP7 目前已经可以下载, 官方宣布考虑到时差问题, 后天早上来看吧. 目前下载地址:  http://php.net/get/php-7.0.0.tar.gz/from/a/mirror   enjoy!

via 微信公众号:风雪之隅

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:鸟哥:写在 PHP 7 发布之际一些话
加载中

最新评论(148

erpadmin
erpadmin
争个鸟,人家马云不会编代码,比你们牛N倍,自己不了解的东西别有的没得喷,有意思吗,人家相信php,选择php有啥错,就一工作,可以干就干,不可以干就不拿他去干,莫名其妙的一群人
宇宙大将军

引用来自“ios之王”的评论

C#是目前唯一可以独霸所有移动终端的开发语言,是巨大巨大巨大的机会!我们做iOS的都要转学.net了

引用来自“宇宙大将军”的评论

C#还是目前唯一独霸大数据的开发的语言,潜力非常巨大!强烈推荐大专学历以下的、有志于30岁之后转行的人学习!

引用来自“ios之王”的评论

我x,很多做.NET的都是你说的这种情况么?大专学历以下的、有志于30岁之后转行的?
很多,非常多。
ios之王
ios之王

引用来自“ios之王”的评论

C#是目前唯一可以独霸所有移动终端的开发语言,是巨大巨大巨大的机会!我们做iOS的都要转学.net了

引用来自“宇宙大将军”的评论

C#还是目前唯一独霸大数据的开发的语言,潜力非常巨大!强烈推荐大专学历以下的、有志于30岁之后转行的人学习!
我x,很多做.NET的都是你说的这种情况么?大专学历以下的、有志于30岁之后转行的?
宇宙大将军

引用来自“ios之王”的评论

C#是目前唯一可以独霸所有移动终端的开发语言,是巨大巨大巨大的机会!我们做iOS的都要转学.net了
C#还是目前唯一独霸大数据的开发的语言,潜力非常巨大!强烈推荐大专学历以下的、有志于30岁之后转行的人学习!
jinga50334
jinga50334
我觉得吧鸟哥这个称呼被玩坏了5
y
ylmotol7

引用来自“matthewrod”的评论

php需要在乎性能吗? 从来没感觉性能是php的瓶颈。

引用来自“eechen”的评论

https://www.taobao.com/index.php
https://www.tmall.com/index.php
https://www.baidu.com/index.php
http://www.sogou.com/index.php
http://www.mi.com/index.php
http://weibo.com/login.php
http://t.qq.com/login.php
对于大规模部署PHP服务器的公司来说,还是需要的.PHP7性能翻倍,内存占用大幅减少,PHP服务器负载会低得多,同时也能承载更多的访问量.
淘宝不是用的java么?从04年就改java了。
shizongger
shizongger

引用来自“JKevin”的评论

鸟哥是谁?
《鸟哥的Linux私房菜--基础篇》《服务器篇》
shizongger
shizongger

引用来自“JKevin”的评论

鸟哥是谁?
《鸟哥的Linux私房菜--基础篇》《服务器篇》
BuN_Ny
BuN_Ny

引用来自“hiicup”的评论

php是世界上最好的语言之一!
多了“之一”
artai
artai

引用来自“ios之王”的评论

C#是目前唯一可以独霸所有移动终端的开发语言,是巨大巨大巨大的机会!我们做iOS的都要转学.net了

引用来自“artai”的评论

個人是業餘開發C#的人, 可以說, 個人越開發越討厭微軟... 早前寫了一隻電郵群發軟件給雜誌社, 他們主要電腦是Windows XP + Windows , 安裝了.net framework 4.5 , 也在開發裡設定了為AnyCUP選項, 結果, Windows 7的運行到, Windows XP的就是運行不了...

如遇到 32bit 和64bit 系統問題, 仿佛只有等到全世界的電腦都變成64bit 時, 問題才得以解決...

引用来自“久永”的评论

你 XP 怎么装的 .net4.5 ?
您對, 我白痴的用了個4.5.2的framework想把方妹放到XP上, 怪不得彈APP...

不過, 不計這個, C#開發一個批量修改 WROD .DOC文件的軟件,比JAVA和PHP要麻煩許多... 如果, 用戶端不是全都有MS WORD的話 (比如說, OPENOFFICE...)
返回顶部
顶部