王志勇 发表于 2018年11月23日 07:31
2012年时我从0重新重构编写的Blog程序,也开发了一键在线升级功能,当时版本定为每升级一期,版本号增加0.001。这个程序从2012年到现在,共更新了58期,所以现在的最高版本号为1.058。至此,我发现版本号都是人为定义的,比如iPhone5、iPhone6、iPhone7、iPhone8、iPhone9……
很多软件、硬件、平台,很多老版本的特性,能够让我们使用很多很多年。比如我从0编写过的PHP论坛程序、PHP博客程序,都只使用了PHP里较少量的特性,甚至可能在PHP3、PHP4都能正常运行。因此,对于新平台,如PHP6、PHP7,我尚未去关注,因为我一直是在PHP5下开发的。除非有某个很特定的功能,如果在网上查阅,只有PHP6、PHP7支持,这时我可能会单独建立一个VPS,让它支持PHP6、PHP7,来远程调用,大部分程序仍然运行在PHP5下。
这几年的HTML产生了一个新标准:HTML5。我也多次尝试把原有的网页,改为HTML5。后来发现,有大量CSS写法不兼容,原来HTML下的CSS语句,在HTML5下会失效,比如<div style='margin:0 0 0 20'>,{float:left}这样的语句在HTML5下不起作用,margin的单位必须加px才能生效。
还有一个问题,<link>标签,在HTML下能够连接.css文件、或.php的动态CSS文件。而HTML5下,<link>标签只能连接扩展名为.css的文件,如果改为.php,则无法连接。之后我用.htaccess的404错误页(相当于Rewrite),把.php文件的扩展名虚拟为.css,依然无法连接。这是HTML5的一个大的bug,在火狐34下测试。也许在较高版本下能连接,这说明HTML5在这方面很挑浏览器,最基本的<link>语句都只支持.css的扩展名。
所以,并不是不愿意学习新知识、使用新平台,而是新平台有些问题尚未解决,正好旧平台又足够使用。
过去我们学的HTML语言的书,我查过很多资料,至今还是无法得知是HTML3?HTML4?HTML2?也许是一种通用的HTML标准吧,我就是一直用这种HTML语言,我写过的很多篇教程里也是用这种语言,而且兼容大多数浏览器,比如<a>、<b>、<p>、<br>、<div>、<table>等等这些标签。
我发现HTML5语言里,对原有的HTML做了一定的改进,比如标签里的值,可以省略双引号,正好我这十几年也一直是这样的写法。如果将来HTML5修复了上述的这个bug,彻底和HTML兼容的时候,我只要把公共文件里开头添加<!DOCTYPE html>,<meta>标签改为<meta charset=UTF-8>,那么全站就瞬间变成HTML5。
PHP+Linux(shell),如前文。PHP+shell这一种方式,在网上的资源较少,但是shell的资源很多。如果我们不用PHP6、PHP7的新特性(也可能新特性里还是不支持),恰好使用Linux系统多年前就已经支持的功能就能实现,然后被PHP调用。这是由于Linux系统下,允许PHP调用shell命令,因此PHP能够轻松调用Ubuntu、Debian、CentOS等系统的shell命令、组件、软件,十分强大。
为什么不用PHP+Python相结合?虽然Python和PHP一样强大,但因为时间有限,我没有多少时间去学习、调试Python,目前PHP还够用。
置顶的文章:
股骨头坏死的中早期修复方法
Windows流畅度300%以上体感的操作
超低价享受i7-7700的体验
家用电脑理性优化升级天梯图之2026
服务器版Linux系统的选择之2026
秒会+实战PHP程序设计培训(2)
如何快速自制CPU天梯图?
我不明白你明不明白我明白(明白不)
最好的音乐播放硬件
如何打造全静音台式电脑之2026
近期的主题:
这次的PHP大漏洞/淡定的PHPer们
“明白不”的心理机制(2)
博客/网页有没有必要做访问量统计?
数码评测(78):如何打造全静音台式电脑之2026
AI编程和人工编程的差别
世界上最好的二级域名
数码评测(77):最好的音乐播放硬件
博客新调整计划
人生讨论(28):滑翔伞运动
真玄学心得(26):最新消息
DIY(35-4):6路×2 USB全自动电脑切换器
特级干货(1-2):发质/脱发与内分泌研究
“更新提示”的好处/提醒用语
PHP和Java、CGI、Python的区别
前几天差点进入生活黑洞
为什么不要定义Web 3.0?
歌名含义最好的一首中文歌
实验测试结果
这一次的程序设计速度和防攻思路
关于是否撤文章的问题
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2025年-2026年03月(10)
2024年(13)
2023年 +