Press "Enter" to skip to content

写在PHP7发布之际的一些话

这是我写在微信公众号里的一篇感想, 突然想起来博客好久没更新了, 感慨一下现在的产品发展的, 个人博客好像越来越没有存在的价值了.... 唉, 不管怎么说, 我稍微做了一些修改以后, 转贴过来..

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

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

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

随着项目的推进, 我们惊喜的发现性能提升比我们想象的还要大, 到4月的时候另外一个人(Nikic)也加入了进来, 速度加快不少, 到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们, 可以持续享受到透明的提升.

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

谢谢

39 Comments

  1. Mega-dede
    Mega-dede December 29, 2019

    Thank you for sharing this post, it was great to read this article!

  2. 频敏变阻器
    频敏变阻器 June 6, 2019

    php是c语言中比较难的,我觉得最难的还是js,最简单的是html,谢谢楼主的文章,写的很详细!

  3. s
    s March 15, 2019

    你好! 谢谢你的好文! 我喜欢你的风格!

  4. flag_C
    flag_C October 10, 2018

    突然看到这个签名,左手代码,右手诗,忍不住得想回一句,感谢大佬得分享

  5. CVV shop
    CVV shop September 13, 2018

    你好! 谢谢你的好文! 我喜欢你的风格!

  6. Scort
    Scort September 1, 2018

    幸苦有了回报,PHP也有了大幅的性能提升,感谢感谢!!!

  7. qfxmark
    qfxmark August 6, 2018

    感谢你们的无私奉献;多谢

  8. 探路侠
    探路侠 June 6, 2018

    PHP发展这么多年了,现在还不算落伍,可怜我以前学的ASP,全报废啊

  9. CDN西顿照明
    CDN西顿照明 April 7, 2018

    不明觉厉,感觉这博主相当有才,也非常有心

  10. c
    c February 16, 2018

    太不容易了,能用上今天的PHP7.2实在是荣幸,博主辛苦了!

  11. 恩
    January 20, 2018

    好久没见博主更新了,感谢分享了

  12. 额
    January 20, 2018

    好久没见博主更新了,感谢分享了

  13. 张昱升
    张昱升 January 9, 2018

    支持开源 2018年1月9日14:00:50

  14. 小可爱
    小可爱 November 20, 2017

    不错嘛2f9f1203f77a75ea82b1ae19c8185405

  15. jackZer
    jackZer September 7, 2017

    It’s awesome to pay a visit this web site and reading the views of all mates regarding this post, while I am also zealous of getting know-how.

  16. goian
    goian August 23, 2017

    感谢鸟哥和其他开发者为我们开发出了PHP7这系列版本,真的是里程碑性质的事情了

  17. 192.168 ll
    192.168 ll May 29, 2017

    各种新特性的加入, 性能的持续提升, 很多以前不合理的地方改进等等, 都加入到了PHP7, 让PHP7越来越丰满.

  18. מכון שירותי סקס ליווי המציג יצאניות צמרת להזמנה בתל אביב מרכז והסביבה של גוש דן.
    מידע נוסף וצפייה בתמונות אמיתיות של נערות ליוי סקסיות תוכלו לעשות בקישור הבא: http://www.monacoescort.co.il/%d7%a0%d7%a2%d7%a8%d7%95%d7%aa-%d7%9c%d7%99%d7%95%d7%95%d7%99-%d7%a4%d7%a0%d7%99%d7%9d-%d7%97%d7%a9%d7%95%d7%a4%d7%95%d7%aa

  19. log4geek
    log4geek February 7, 2017

    php技术交流QQ群 11153486

  20. log4geek.cc
    log4geek.cc February 7, 2017

    高级php技术交流 11153486,欢迎各位phper一起加群交流学习下。
    我用php做的网站 http://log4geek.cc/

  21. 菲皇娱乐
    菲皇娱乐 January 5, 2017

    鸟哥你去哪了,怎么不更新下

  22. wp管理员之家
    wp管理员之家 October 26, 2016

    鸟哥是我在php之路上的导师,谢谢你,谢谢为php作出的贡献。我的个人网站4年了,www.admin122.com

  23. wyh
    wyh September 24, 2016

    鸟哥给力!

  24. jaleel
    jaleel July 1, 2016

    鸟哥真厉害

  25. 屠名科
    屠名科 July 1, 2016

    鸟哥好,我是屠名科,一个从事php开发一年的phper,虽然从事着码农的工作,可是我感觉自己并不是很适合这个行业, 我感觉自己的逻辑思维并不是很强,处理一些问题的时候,并没有一个清晰的思维,我很苦恼!

  26. Payoneer中国
    Payoneer中国 March 31, 2016

    这个网站是一个奇妙的网站。因此,我在这里提出一个建议:
    现在,在中国,你必须发送,并通过了世界上最好的汇款服务收钱的选项。注册,您将收到一个免费的借记卡,你可以从自动取款机直接拿钱。注册并免费获得25美元,第一次加油卡。中国Payoneer提供了超过200个国家,只有几个小时所支付的可能性。不要错过这个服务。

  27. Anonymous
    Anonymous March 31, 2016

    php 内核代码在线查看工具, http://www.phpsourcechm.com 不用只为了看内核代码在本地装 ide 了

  28. MiaGal
    MiaGal December 31, 2015

    鸟哥的公众号名也是“风雪之隅”

  29. 天涯囧侠
    天涯囧侠 December 7, 2015

    鸟哥的微信公众号是啥呀?

  30. terry
    terry December 7, 2015

    鸟哥辛苦了。 正因为有像鸟哥这样的大神,php才能如此健康的发展下去,祝福php越走越远。

  31. phping
    phping December 7, 2015

    赞一个,感谢鸟哥,感谢那些为开源事业默默奉献的人。
    同时,告诫自己:尚未成功,仍需努力。

  32. caimmy
    caimmy December 5, 2015

    请教大神一个问题:
    在php7编译pdo_mysql扩展的时候,
    In file included from /usr/local/src/php-7.0.0/ext/mysqli/mysqli.c:34:
    /usr/local/src/php-7.0.0/ext/mysqli/php_mysqli_structs.h:42: fatal error: ext/mysqlnd/mysqlnd.h: 没有那个文件或目录
    compilation terminated.
    该怎么处理?

Comments are closed.