PHP 7.1算不算落伍?

王志勇 发表于 2019年07月30日 19:10

这是昨天V2EX的一个感慨帖 https://www.v2ex.com/t/587212

因为PHP 7.4已经发布,使用PHP 7.1会让他有落伍的焦虑。这是我的回复:

当然不会落伍。实际上用很多旧版的平台、旧版的软件,并不存在落伍,很多旧平台、旧软件反而有很多优秀的特性。
这些旧平台,只存在“被过期”,就是官方公司要砍掉这些旧平台,比如Ubuntu已经砍掉了Ubuntu 11以及之前的版本。现在较高版本的Ubuntu 16、Debian 8.2、CentOS 7.0这三个系统,仍然支持PHP 5,除非这3个系统彻底无法使用,PHP 5才能被迫下架,预计可能是10年之后的事,到那个时候,还可以用PPA等迂回的方式安装PHP 5。
PHP 5,还能存在很长的时间。

最近我转向PHP 7的原因一是我在PHP 5下开发了几个月的程序,用户在PHP 7下无法正常运行,所以需要紧急修改为PHP 7/PHP 5完全兼容的程序;二是我的一个服务器空间只有支持PHP 7的系统。

对于PHP程序的开发者
转向PHP 7,是一件好事,而且越早越好。除了众所周知的PHP 7的性能的提升,更主要的是PHP 5的程序无法在PHP 7下正常运行,由于很多语法的改变。

对于开发者,PHP 7.1和PHP 7.3的语法区别不大,语法的改变主要是从PHP 7.1开始。
如果仍然在PHP 5.X上做PHP开发,将来改为PHP 7的工作量是相当大的,我已经改了一个月了。

所以说,对于开发者,早日转向PHP 7,是为了减轻将来庞大的程序修改的工作量。

PHP我之前使用的感觉运行速度很快的是Ubuntu 12,软件源自带PHP 5.3.10 ,或者Ubuntu 18,软件源自带PHP 7.2。
Ubuntu 12+PHP 5.3.10仍然是我的主力平台。我也用Ubuntu 18+PHP 7.2,只是所有的程序需要慢慢改成PHP 7的语法。
Ubuntu占用内存最小的是Ubuntu 12。Ubuntu 18、Debian 9也较省内存。Ubuntu 14、16很占内存。

在XP系统开发PHP,比Win 7/8/10效率高多了,每天至少节约15分钟。XP支持自定义开始菜单,但是从Win 7之后就不支持了。
现在最要命的是XP系统下无论如何都无法安装PHP 7.X,能试的方法我都试遍了。只能等待第三方开发者,开发一个XP下的Apache+PHP 7.X。

对于PHP程序的使用者
PHP 5到PHP 7,语法有一些改动,而且这些是十分常用的语句,会导致原来在PHP 5下正常运行的程序,在PHP 7下无法正常运行。服务器版的PHP的php.ini,默认是不显示报错,即display_errors=Off,所以看不到报错

程序开发当中,则必须把display_errors改为display_errors=On,根据报错内容开发、修改程序。

PHP 5的程序修改为PHP 7,是一项复杂、漫长的工作,通常需要由作者来修改。
网上据说有能把PHP 5程序改为PHP 7的工具,这类工具即使是有,也不可能100%完美转换。程序由PHP 5改PHP 7,需要纯手工重新调试,调试的工作量很大,估计占到原始程序开发的10%~15%左右。

10条评论:
1   搬(隔开)(隔开) 2019-07-31 09:11
交换链接吗?
联系: 1392575940@qq.com

自由勇 2019-07-31 09:15
抱歉,本博客只与个人博客做链接。

2   心灵博客 2019-08-01 11:30
php7.1和7.4改变又很大吗?我没研究过。
我还在用5.3,5.6和7.3几个版本。

自由勇 2019-08-01 11:56
7.1和7.4的语法应该没有变化,性能上有提升。
我主要用5.3,也有2个空间用7.2。

3   演员 2019-08-03 17:18
够用就行了1
4   angel2018 2019-08-05 20:37
勇哥,发现一个phpstudy集成环境,在win7上安装配置还挺便,有很多种PHP版本可以选。xp上估计也可以用,我还没试。下载地址是xp.cn。

自由勇 2019-08-05 21:59
这个前些天好像试过,这些套装的在XP下都不支持PHP 7。
PHP 7需要有第三方开发者修改。

5   angel2018 2019-08-06 00:54
明白,我也是昨天刚看到有这个集成环境,在win 7中,能用。

自由勇 2019-08-06 06:26
Win 7/8/10下安装PHP 7.X成功率100%,主要是PHP的开发者禁止了在XP下安装PHP 7。

我现在是在Win 7下安装Apache+PHP 7.3和那个MiniApache+PHP 5。
PHP 7和PHP 5两个平台都需要测试。

自由勇 2019-08-06 06:29
XP比Win 7/8/10好用太多,只是为了PHP 7不得不用Win 7。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写