漫长的PHP 7.X安装之坑的困境详解

王志勇 发表于 2019年06月14日 10:02

因为从PHP 7.1开始,PHP的解释器做了很大的改动,导致原来的很多PHP程序无法在PHP 7.1及之后的版本运行。如果作为为用户提供程序、非自用的开发者,为了争取更多用户,有必要跟进新的平台。经过2天的安装,基本上已经完成了PHP 7.1~7.3的安装。PHP 7.X的安装,没有想象中的顺利。为了完成PHP的开发,我的电脑不得不使用4块硬盘,安装了4个系统。

这4个系统分别是:XP、Win 7、Win 10、XP+VMware+Linux。

在过去的10年里,我一直在Apache 2+PHP 5下编写PHP。

PHP 7.X在Windows下安装的困境如:

困境1. Apache 2.2下无法安装PHP 7.X,会提示无法加载模块。所以,PHP 7.X的Apache最低版本现在是2.4。因为Apache 2.3在网上找不到。
困境2. Apache 2.4无法在XP、Win 7下运行。因为Apache 2.4在XP下会提示“不是有效的Win32应用程序”,Win 7无法安装VC15,有一个重要的相关补丁据说安装后可以解决这个问题,但这个补丁无法安装。
所以,Apache 2.4只能在Win 10下安装。
Win 10可以顺利直接安装VC15、Apache 2.4、PHP 7.X。
困境3. PHP开发最理想的操作系统,我个人认为还是XP,如前文,为什么XP系统一直是我的编程环境首选?(含截图)。XP、Win 2000、Win 98有一个非常方便的功能,可以自定义开始菜单,如下截图:

这个功能的作用,是能快速打开快捷方式,比如快速打开某个常用的软件、某个常用的目录。在编写程序中,每天至少要打开常用的目录50-200次,且连续几个月;写程序的时候,至少要打开10-20个窗口。
快速打开快捷方式,在上图中,先按键盘的左Win键,然后按键盘的1~4键(我自定义的4个菜单),再按数字3,即可立即打开对应的目录。或者按Win→1→7,可以快速打开Photoshop,每次这个操作至少可以节省10~20秒,时间就是金钱

从Win 7开始,这个重要的自定义开始菜单的功能被删去了。
困境4. XP下能否安装PHP 7.X?Apache 2.4+PHP 7.X无法安装,因为Apache 2.4不支持XP。
XP下,安装VMware+Ubuntu 16+Apache+PHP 7.X,能顺利安装,但是编写程序时,每次都需要用XFTP将本地文件上传到VMware中的服务器,非常繁琐。平时的调试,是用Ctrl+S,保存后再刷新网页即可。
XP下,安装Nginx+PHP 7.X,能否可行?理论上应该是可以的,未测试。但是即使成功,Nginx的伪静态功能比Apache相距甚远,对于开发者来说,Nginx太不方便了。因为Nginx只支持Rewrite(且只能在Nginx配置文件里编写,是整个主机的全局设置),Apache除了支持Rewrite,还支持.htaccess、404错误页的伪静态。
困境5. 本想在Win 10下安装WSL+Ubuntu 16+PHP 7.X。但是32位的Win 10,无法安装WSL,必须是64位的Win 10。我目前只有Win 10 32位的系统。

造成这些困境的根源,都是因为Apache 2.4不支持XP。
我现在的开发环境,只能转到Win 10+Apache 2.4+PHP 7.X。

在菜单的专业便捷方面,这十多年来,我个人认为XP仍然是一个顶峰。因为在XP之前的Win 2000、Win 98,都无法锁定任务栏。锁定任务栏,是从XP开始的,如果不能锁定任务栏,那么电脑底端的那个条非常容易因为误点而变乱。

XP之后推出的很多新系统,如上所提及,去掉了一个非常优秀的自定义菜单功能。
Win 7、Win 8、Win 10虽然似乎比XP系统看起来更华丽,但是这些新系统的菜单专业性相比XP来说,个人认为并非进步,而是倒退了,好的功能失传了。

尤其是Win 10,点击“开始”后,屏幕的正中央的位置,是长方形的大图标,看起来是不是有些像触屏版、或者更像Windows Phone?或者类似安卓机顶盒的桌面?
Win 10的菜单和桌面,虽然似乎更利于初学者使用、似乎更人性化。但其实,专业性和人性化,都不如XP。

Win 10正中央的这些长方形大图标,或许我们都不怎么去使用。

XP系统,可以做到新机安装时,桌面上只有一个“我的电脑”的图标。常用软件,可以在开始菜单、或者自定义开始菜单里打开。

这些年来我很多次提到的XP系统,其实Win 98、Win 2000都具有XP系统的很多优点。但是Win 98经常无故蓝屏死机,Win 2000也会偶尔蓝屏死机,而且Win 2000已经有很多驱动、软件不支持,所以XP是作为Win 98、Win 2000真正的升级版,XP很少蓝屏死机,而且界面、菜单都基本一致,没有大的跨度;大多数的驱动、软件,XP现在都支持。

而Win 7、Win 8、Win 10的界面、菜单跨度很大,不如之前的Windows好用。Win 7、Win 10桌面默认只有一个回收站的图标,连“计算机”的图标都没有,所以每次都需要点击回收站,然后在最左边的导航栏找到“计算机”。或者在桌面建立一个“计算机”的快捷方式。

12条评论:
1   angel2018 2019-06-14 10:47
勇哥,确实!勇哥还是要用上更高版本的winodws和php。

前几年,约2014年,全世界公告不再支持winxp的时候。才发现世界上遍地的ATM机还在用XP系统,不单是ATM,还有部分银行和部分企业也在用。不支持了,才慢慢升级用更新版本。

我是做了好几年无盘网吧的,我也觉得XP好用。设置界面感人,熟悉。
win10你的吐槽,我同感。年初到亲戚明哥家,他用的win10就是大图标在居中,
改了一个小时,改注册表和改属性,等,还有开始菜单,但他这个植入太系统化,改动了,没什么作用,中间的大图标框架还在显示。太繁琐了,就还原回去了。

win10他是全面支持手机和平板和笔记本,所以这一块是针对触屏的。

自由勇 2019-06-14 11:35
嗯,是的,各有优缺点。

2   猫叔 2019-06-14 11:29
昨天准备装一个WordPress插件,最低要求PHP7.2。害我捣鼓半天,5.6不能用吗,非要7.2,赶时髦

自由勇 2019-06-14 11:35
我没有试过,也许PHP 7.1之后的解释器,与之前版本的程序互不兼容,而且初次的调试是大规模的语句不兼容,唉。我的网站一直运行在PHP 5.X下,运行一直很顺利。
我正准备学习和调试PHP 7.X的写法,生存需要。

3   拜仁慕尼黑 2019-06-14 12:15
linux很好用啊
或者osx

自由勇 2019-06-14 12:28
主要是纯Linux系统有些驱动不支持,还有很多Windows下的依赖软件。用Windows多年用惯了,所以只能Windows为主。

4   弹簧 2019-06-14 12:59
博客顶部的“联系自由勇”里的“信息反馈”链接无效,请修复以便私信。

自由勇 2019-06-14 14:12
我找时间修改一下,谢谢提醒!

5   angel2018 2019-06-14 14:45
勇哥,我将优质博文推送加在博客的友情链接上。

自由勇 2019-06-14 15:06
谢谢推荐!:)

6   angel2018 2019-06-14 14:48
勇哥,什么时候有空了,帮忙把你博客友情链接中,我的博客名改成丰的博客,原来是丰Feng的博客,感谢!大德:)

自由勇 2019-06-14 15:06
已更新。

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

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

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

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

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

Blog存档 Archives

2019年06月
2019年05月
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2019 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue