当前位置

:首页 > 爱好 > 计算机 >

帝国cms7.5在php7下需要修改的地方

作者: 来源: 举报 收藏 时间: 2020-04-03 13:40 阅读: 次 大 中 小
php7 有很多地方不再兼容低版本。对于帝国cms7.5来说,受影响最深的就是编码转换了。Cq9四川养殖网
 Cq9四川养殖网
在php7的地盘,PHP4的语法风格中的一些东西将被被抛弃。例如构造函数的用法,会在新的PHP7中完全被抛弃。PHP7将会提示一个: E_DEPRECATED的错误提示。Cq9四川养殖网
<?phpCq9四川养殖网
class foo {Cq9四川养殖网
    //方法名类名相同的构造函数的用法不再兼容Cq9四川养殖网
    function foo() {Cq9四川养殖网
        echo 'I am the constructor';Cq9四川养殖网
    }Cq9四川养殖网
}Cq9四川养殖网
?>Cq9四川养殖网
Cq9四川养殖网
翻遍帝国cms7.的源代码,帝国cms的编码转换文件e/class/doiconv.php,有多处不适应php7Cq9四川养殖网
Cq9四川养殖网
可能受影响的模块: Cq9四川养殖网
Cq9四川养殖网
支付---    http://bbs.phome.net/ShowThread/?threadid=360357&forumid=42   Cq9四川养殖网
Cq9四川养殖网
Cq9四川养殖网
搜索 ---   http://bbs.phome.net/ShowThread?threadid=360428&forumid=42Cq9四川养殖网
Cq9四川养殖网
首字母生成----  http://bbs.phome.net/ShowThread?threadid=361442&forumid=13Cq9四川养殖网
Cq9四川养殖网
增加栏目生成拼音乱码 --- http://bbs.phome.net/ShowThread/?threadid=357442&forumid=42 Cq9四川养殖网
Cq9四川养殖网
本着少改的原则,提出如下修改办法---Cq9四川养殖网
Cq9四川养殖网
 Cq9四川养殖网
针对 e/class/doiconv.php 文件Cq9四川养殖网
Cq9四川养殖网
Cq9四川养殖网
Cq9四川养殖网
2.1 查找     function Chinese($dir='./') Cq9四川养殖网
Cq9四川养殖网
修改为  Cq9四川养殖网
Cq9四川养殖网
    function __construct($dir='./')Cq9四川养殖网
2.2 查找 Cq9四川养殖网
$this->config['codetable_dir'] = $dir."../data/codetable/";Cq9四川养殖网
修改为Cq9四川养殖网
Cq9四川养殖网
$this->config['codetable_dir'] = ECMS_PATH."e/data/codetable/";Cq9四川养殖网
2.3 查找Cq9四川养殖网
Cq9四川养殖网
/* 如果编码相同,直接返回 */Cq9四川养殖网
        if ($source_lang == $target_lang || $source_string == '')Cq9四川养殖网
        {Cq9四川养殖网
            return $source_string;Cq9四川养殖网
        }Cq9四川养殖网
      Cq9四川养殖网
Cq9四川养殖网
在其后添加:Cq9四川养殖网
Cq9四川养殖网
  //edit by jiuhecaiCq9四川养殖网
        return mb_convert_encoding($source_string,$target_lang,$source_lang);Cq9四川养殖网
2.4 查找Cq9四川养殖网
Cq9四川养殖网
while(list($key,$value)=each($tmp))Cq9四川养殖网
Cq9四川养殖网
替换为:Cq9四川养殖网
foreach($tmp as $key=>$value)Cq9四川养殖网
Cq9四川养殖网
邮件发送模块,也有类似的问题Cq9四川养殖网
Cq9四川养殖网
 邮件发送模块 e/class/class.smtp.phpCq9四川养殖网
  Cq9四川养殖网
问题表现:  http://bbs.phome.net/ShowThread/?threadid=357544&forumid=42  Cq9四川养殖网
Cq9四川养殖网
解决方案:Cq9四川养殖网
 Cq9四川养殖网
修改e/class/class.smtp.phpCq9四川养殖网
Cq9四川养殖网
3.1 查找  function SMTP() {Cq9四川养殖网
修改为Cq9四川养殖网
        function __construct() {Cq9四川养殖网
3.2查找    while(list(,$line) = @each($lines)) {Cq9四川养殖网
Cq9四川养殖网
修改为:Cq9四川养殖网
            foreach($lines as $line){Cq9四川养殖网
 Cq9四川养殖网
3.3查找   while(list(,$line_out) = @each($lines_out)) {Cq9四川养殖网
Cq9四川养殖网
修改为Cq9四川养殖网
                 foreach($lines_out as $line_out){Cq9四川养殖网
Cq9四川养殖网
 Cq9四川养殖网
3.4 查找   while(list(,$l) = @each($entries)) {Cq9四川养殖网
     修改为Cq9四川养殖网
Cq9四川养殖网
       foreach ($entries as $l){Cq9四川养殖网
Cq9四川养殖网
 https://www.46659.com

产品供应

  • 产品需求