专栏首页PHP在线PHP7的优缺点及从当前版本升级到PHP7都遇见了哪些坑

PHP7的优缺点及从当前版本升级到PHP7都遇见了哪些坑

优点就是快,相比5.6有一倍的提升,也有很多方便的新特性,缺点是目前相关的扩展支持还不完善,很多扩展(非官方)坑不少,万一踩到由于内核变化,很多人调试起来可能不熟悉,至于有啥坑和注意事项,实话说从5升级到7还好因为一直考虑兼容性,只能说切换一定要结合最好测试。 -- @惠新宸

实际上,性能优势并不明显,扩展缺失不能忍受 --@tiyye

数据是很好看,但是实际上5.6已经足够快了,毕竟cgi只是web周期的其中一环而已,但是扩展缺失会导致业务没法实现 --@tiyye

这个性能不明显不知道他怎么测试的,什么场景 --@惠新宸

好像MySQL的扩展有不支持的  -- @Mutitty

MySQL 已经不建议使用了,如果你一定要用,去 pecl.php.net/MySQL 选择查看源码,然后去 github 下载最新的MySQL代码,这个支持php7 --@惠新宸

说一个xhprof的坑吧,目前官方还没有支持PHP7,github上有一个哥们fork了一个支持php7的仓库,hook了zend_execute_ex函数之后没有向下传递,这是一个巨坑,可能会导致其他扩展运行不正常,解决办法就是把xhprof的模块优先级降到最低 -- @马犇 

xhprof好像没人管了,烂尾了 --@惠新宸

有时候还是需要用到的,自己的扩展也是hook的zend_execute_ex,挂上发现直接走不到zend_execute_ex,最后排查下来才发现是这个原因  -- @马犇 

其实性能跟稳定都是自己去趟的,想走在技术的前沿就要敢于去尝试的,不尝试永远都是在别人说。 --@钱志强

上家公司的时候我们就使用了hhvm,线上的机器减了一半。--@钱志强

我们运维当时集体升级PHP的时候是开发用了yii,我们之前线上全死5.3,我们索性一次性升到了5.5。7暂且有人提了,被列在计划里,但是得测试才能上,如同上面的说的,至少扩展得保证可用,我们就可以集体升级然后我们观察情况,否则不明不白的,这个锅,我们运维不背呀 --宋明明

数据是很好看,但是实际上5.6已经足够快了,毕竟cgi只是web周期的其中一环而已,但是扩展缺失会导致业务没法实现 --@tiyye

zendstudio竟然显示参数类型限制为下黄线警告... --@Nemo

本文分享自微信公众号 - php(phpdaily)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-05-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • php常用函数

    /** * 对数据进行编码转换 * @param array/string $data 数组 * @param string $input ...

    wangxl
  • 小技巧让你的 if else 看起来更漂亮

    刚看到一个提问帖: 《如果程序中出现多层嵌套的 if...else...语句,如何重构可使程序逻辑变得更为清晰易读?》,因回答篇幅比较大,单独开个帖子答一下。 ...

    wangxl
  • mysql学习笔记

    InnoDB引擎与MyISAM引擎 mysql是关系型数据库。其中的存储引擎可以show engines来查看。我的版本是5.6.26的,查看版本用selec...

    wangxl
  • Java-Parallel GC介绍

    http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/rev/24cae3e4cbaa

    入门小站
  • Python中的用for,while循环

        open(name[, mode[, buffering]]) -> file object

    py3study
  • python中的print与sys.stdout

    在python中,print语句实现打印,从技术角度来说,这是把一个或多个对象转换为其文本表达式形式,然后发送给标准输出流或者类似的文件流,更详细的说,打印与文...

    tnt阿信
  • 聊聊dubbo的LogbackContainer

    dubbo-2.7.2/dubbo-container/dubbo-container-logback/src/main/java/org/apache/dub...

    codecraft
  • 【Java】面试官灵魂拷问:if语句执行完else语句真的不会再执行吗?

    作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了...

    冰河
  • 简谈FPGA的竞争冒险和毛刺问题

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。...

    FPGA技术江湖
  • cssjshtml boostrap+echart 轮播报错解决

    boostrap 轮播组件中的active样式有display属性问题,当没有active样式时 display为none。

    葫芦

扫码关注云+社区

领取腾讯云代金券