公司的 OA 一直用着 XAMPP Lite 1.66a,
差不多是两年多前的版本了。
此后也尝试过升级,
但 Discuz! 论坛总有问题,
便一直搁浅。
今天总算是发了狠,
一面给服务器换了 1T 的硬盘,
以解决日益严重的空间问题。
光捣腾数据就花了大半天功夫,
下午才开始重做系统,
好在按照此前的流程,
基本顺利。
晚上才开始升级 XAMPP。
考虑到将来邮件相关,
便不再使用轻量级的 Lite 版本,
而直接上了最新的 XAMPP 1.73。
导入 OA 数据一切正常,
导入 BBS 数据,错误~囧
看着时曾相识的仿若源码的页面,
骆驼开始了各式各样的推论。
最开始,我预期是数据库问题。
来回折腾了半天也没有效果。
论坛是 Discuz! 7.1 的版本,
尝试各类修复、升级,都无济于事。
最后我想,要不干脆全新安装 7.1,
再从论坛后台恢复数据。
结果安装界面还是提示错误,
不过这次却给了我一个提示:
“short_open_tags 未开启”。
这与此前试图升级论坛时出现的,
“invalid short tag”如出一辙。
这样一来,
几乎可以断定是 PHP 设定方面的问题了。
进入 php.ini 细查,
果然有相关的设定。
设为“On”之后,万事大吉。
原来 PHP 在某个版本后,
开始对“short tag”[简写标签],
(即不将 PHP 脚本以“<?php”开头,而简写成“<?”)
进行严格控制,使其更为符合 W3C 标准。
显然,Discuz! 不在此列。
【相关资料】
1、XAMPP 1.73
2、Discuz! 7.2