王志勇 发表于 2019年07月30日 19:10
因为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%左右。
自由勇 2019-08-01 11:56
7.1和7.4的语法应该没有变化,性能上有提升。
我主要用5.3,也有2个空间用7.2。
置顶的文章:
论朋友圈可以发什么?
短信验证开发的方案分享
巡回更新:2018-09-21
速度是永恒的主题
UTF-8、HTTPS原来都是浮云
https安全吗?
独立博客有必要安装https吗?
近期的主题:
夜晚靓歌(10):你没看过的《星雨心愿》
Feedval、Blogval将下线/谈理财和生存
2024.9感言
人生讨论(20):有人借钱怎么办?(2)
人生讨论(19):迄今为止最强的情感频道
数码评测(67):让小米/红米手机的反应提高1~2倍
数码评测(66):无线网卡FW150UH VS FW150UH
数码评测(65):如何快速自制CPU天梯图?
数码评测(64):2024年,你还在用VGA线吗?
人生讨论(18):6年就可以实现财务自由
人生讨论(17):为什么总是受欺负?
人生讨论(16):要钱的最新妙招
创业杂谈(17):什么项目能赢利?
人生讨论(15):有人借钱怎么办?
数码评测(63):高清切换超级神器
数码评测(62):再谈视频的尺寸
数码评测(61):近期数码采购和折腾
人生讨论(14):看穿尊重
数码评测(60):图拉丁-最佳中配工作“免费”手机
创业杂谈(16):博客何时终结?
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +