5
回答
我的PHP升级之路 -- 两个凡是
注册华为云得mate10,2.9折抢先购!>>>   

一直对语言的升级非常反感, 但是PHP却是一路升级过来

PHP5.2 --> PHP5.3.8 : 因为PHP5.3开始内置了fpm, 并且有dynamic的能力。 另外构造函数一致化了, 所以非常有吸引力

5.3.8 --> PHP5.6.8 : PHP5.6 系列更严格一致化了PHP的行为,把一系列的 magic行为全部去除,比如quote等, 这个我认为是必须的, 而且增加了[] 表达数组,非常方便。 语法层面更加严格,比如函数引用传入, 只能在定义出实现。

php5.6.8-->php7: 完全的性能提升,并且去除了raw 等一系列非正常行为。

总而言之,PHP的一路升级,实际上是简化,一致化了代码行为,提升了性能。 开发上, 实际提升了开发效率,并且运行方面提升了性能。

PHP
举报
宏哥
发帖于1年前 5回/427阅
共有5个评论 最后回答: 1年前

php 5.2进入5.3的时期,国内几乎很少人用,也很少人关注。那时期国内、乃至世界范围,一个像样的php类库都没有。当然那时期最出名的是Smarty这个模板引擎,只是我一直认为这货就是PHP语言最差的使用范例。应用层面,国内那时候较为著名的就是discuz和phpwind论坛,国外还有一个什么商城,和另外一套论坛系统,哦对了,还有尾大不掉的wordpress。

这些项目,都是对magic quote有特殊的处理,而且真的看得人烦躁,来回对$_GET和$_POST变量做倒腾。我不是说不需要对http的变量进行过滤,只是既然这样,还不如对原生的http字符做过滤处理来的实际,直接规定不要使用$_GET和$_POST不就完了。

我那时期算是比较早就直接用上了php 5.3,那时期国内几乎没人用。5.3.0初期版本,还有各种奇怪的bug。我还记得那时候在公司范围内引入PHP 5.3,包括我自己写的框架,还引起很大的争议和风波,包括服务器整套安装的体系,都彻底改了。

我只相信一点,新事物,代表着新的需求,存在即合理。软件版本号更新,背后是一大团人的升级决议,不是那个个人能全然理解的。好,就用,不好,就提出质疑,有本事就自己上,你上不动,就老实用别人的东西。

引用来自“曾建凯”的评论

php 5.2进入5.3的时期,国内几乎很少人用,也很少人关注。那时期国内、乃至世界范围,一个像样的php类库都没有。当然那时期最出名的是Smarty这个模板引擎,只是我一直认为这货就是PHP语言最差的使用范例。应用层面,国内那时候较为著名的就是discuz和phpwind论坛,国外还有一个什么商城,和另外一套论坛系统,哦对了,还有尾大不掉的wordpress。

这些项目,都是对magic quote有特殊的处理,而且真的看得人烦躁,来回对$_GET和$_POST变量做倒腾。我不是说不需要对http的变量进行过滤,只是既然这样,还不如对原生的http字符做过滤处理来的实际,直接规定不要使用$_GET和$_POST不就完了。

我那时期算是比较早就直接用上了php 5.3,那时期国内几乎没人用。5.3.0初期版本,还有各种奇怪的bug。我还记得那时候在公司范围内引入PHP 5.3,包括我自己写的框架,还引起很大的争议和风波,包括服务器整套安装的体系,都彻底改了。

我只相信一点,新事物,代表着新的需求,存在即合理。软件版本号更新,背后是一大团人的升级决议,不是那个个人能全然理解的。好,就用,不好,就提出质疑,有本事就自己上,你上不动,就老实用别人的东西。

我是从5.3.3开始尝试,也就是fpm开始进入之后

之前一直用5.2打fpm补丁包方式运行

--- 共有 3 条评论 ---
曾建凯回复 @宏哥 : 嗯嗯,记得。lighttpd本身也没有改进了,一直就那样了。 1年前 回复
宏哥回复 @曾建凯 : lighttpd 我记得有很严重的bug, 它的应答包会错乱, 和你讨论过的。 lighttpd是非常不严谨的东西。 1年前 回复
曾建凯初期还没fpm,所以最早一批我们用的是lighttpd+fastcgi的模式,并且已经完成压力测试,也已经送去IDC了,来不及换了。后来就统一是nginx+fpm了。其实现在Apache升级到2.4了,.htaccess对于开发和测试环境用还是比较方便的,apache handle模式便于调试一些隐蔽的问题。 1年前 回复
顶部