php7 有很多地方不再兼容低版本。对于帝国cms7.5来说,受影响最深的就是编码转换了。
在php7的地盘,PHP4的语法风格中的一些东西将被被抛弃。例如构造函数的用法,会在新的PHP7中完全被抛弃。PHP7将会提示一个: E_DEPRECATED的错误提示。
<?php
class foo {
//方法名类名相同的构造函数的用法不再兼容
function foo() {
echo 'I am the constructor';
}
}
?>
翻遍帝国cms7.的源代码,帝国cms的编码转换文件e/class/doiconv.php,有多处不适应php7
本着少改的原则,提出如下修改办法---
当打开 猫手网 https://www.maoshou.com 还是会出现php报错的情况~
针对 e/class/doiconv.php 文件
2.1 查找 function Chinese($dir='./')
修改为
function __construct($dir='./')
2.2 查找
$this->config['codetable_dir'] = $dir."../data/codeta