所以现在有多少生产环境用上了 PHP7?

2016-03-02 20:36:51 +08:00
 yanyandenuonuo

最近在纠结 PHP 版本的问题,现版本 5.2 ,因种种原因需要升级版本,那么问题来了,究竟是升 5.5 还是 5.6 还是一步到 7 呢?
私下测试过 5.6 能跑起来但是有一些功能无法正常运行,被抛弃的语法需要做相应的改动。

按照惯例, PHP 是世界上最好的语言~

5705 次点击
所在节点    PHP
66 条回复
endoffight
2016-03-03 12:39:04 +08:00
已用 702
lucifer4he
2016-03-03 12:56:31 +08:00
@yanyandenuonuo 我的意思不是两个版本并进=。=
虽然我不弄 php ,但是我所有和程序相关的东西,只要官方发了稳定版本,有空我都会升上去
iyaozhen
2016-03-03 13:00:43 +08:00
其实这些都是虚的还有要靠测试说话。线上引流,小流量机制,这些都是很重要的。没有这些的话先线下测试,然后低流量时上一台机器试试。
yanyandenuonuo
2016-03-03 13:30:01 +08:00
@shyling 功能的话肯定要走测试流程的,性能的话项目貌似还没到优化的阶段,现阶段压力不大。

@wdd2007 看起来挺不错的样子

@endoffight 效果怎么样

@lucifer4he 生产环境一般不会轻易动啊 所以这次动一下估计未来 1 到 N 年内很难再做大的改动了。。

@iyaozhen 目前打算采用#26 的建议 正常升级 然后走测试 没问题做负载均衡 然后跑段时间没问题就完全上 7
Grant06
2016-03-03 15:52:30 +08:00
据我所知 B 站的 space.bilibili.com 域名已经是 PHP7 了…
听说 account.bilibili.com 也离 7 不远了
moliliang
2016-03-03 15:58:14 +08:00
锐壳也支持 php7 了~~~ rkidc.net
realpg
2016-03-03 16:29:56 +08:00
@yanyandenuonuo
我这边的 fastcgi upstream 的负载均衡使用了 OpenResty ,本质上 fastcgi 的配置使用了 lua 脚本,并不是静态配置,所以可以比较方便的上层统计各种错误,动态的决定把脚本处理丢给 php5-fpm 还是 php7-fpm ,可以通过外部标志位控制 failsafe 禁用 php7 ,把所有请求丢给 php5 这种。

如果使用纯 nginx 等基本 webserver ,想实现这个,在 conf 文件加 if 判断,性能估计感人
yanyandenuonuo
2016-03-03 16:38:20 +08:00
@Grant06 原来 B 站是 PHP 啊。。

@moliliang 锐壳的用户量大么

@realpg 我原来的想法是只做负载均衡,跑一段时间后查看使用 PHP7 的服务器的 log ,若没有重大问题就切过去,并没有考虑去统计各种错误。。。 麻烦问下您统计的各种错误一般指哪些呢 ?
realpg
2016-03-03 16:41:30 +08:00
@yanyandenuonuo
任何抛出的 PHP 错误,都算数。因为能推到生产环境下, PHP 不应该抛出语言的错误。
而且在 PHP5 上跑起来不会抛出 PHP ERROR ,在 PHP7 下能抛出来的才算。
至于因为不同特性导致预期不符,能通过 PHPUNIT 就认为没有了
weer0026
2016-03-03 16:43:38 +08:00
我把公司以前的一个项目放到 PHP7 环境里了,除了一个 excel 的第三方库报了一个错,其他目前正常。
Grant06
2016-03-03 16:43:58 +08:00
@yanyandenuonuo 部分业务是,还有很多其他语言的项目…
moliliang
2016-03-03 16:46:30 +08:00
@yanyandenuonuo 还好,不是很大,比不上阿里云,,
yanyandenuonuo
2016-03-03 16:59:30 +08:00
@realpg 那估计我们监控这些错误的意义不大,从来没发现过这些问题:-)

@Grant06 soga 印象中之前 B 站好像招过 Python , by the way, B 站有内推么~

@moliliang 那比腾讯云呢 或者它在国内的用户量排名大概在多少呢 没怎么了解过国内的虚拟主机提供商。。
edwinlll
2016-03-03 17:49:04 +08:00
@furick 去 github 上看,有支持 7 的分支, master 目前还不支持。主要 PHP7 很多的宏和方法都变了,扩展都需要重写。
yanyandenuonuo
2016-03-04 09:22:02 +08:00
@weer0026 貌似我们也有用到 excel 的第三方库==
sheldondai
2016-03-04 21:32:35 +08:00
已经升级 500 台生产服务器到 php7.0.3 了
yanyandenuonuo
2016-03-06 19:28:53 +08:00
@sheldondai 升级前版本呢? 升级后有坑么?
sheldondai
2016-03-07 11:17:01 +08:00
@yanyandenuonuo 7.0.3 以前 session 有 bug 。 0.3 已经修复。还有微信支付的 PHP SDK 稍微修改下就好了。其它没碰到
yanyandenuonuo
2016-03-07 11:24:57 +08:00
@sheldondai soga 暂时没用到微信支付:-)
yangqi
2016-03-08 10:32:53 +08:00
不上,等一堆小白鼠们把坑都填的差不多了再考虑上

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/260623

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX