帝国论坛帝国网站管理系统交流区帝国CMS使用交流[分享][原创]php7.x中的帝国cms7.5 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:[分享][原创]php7.x中的帝国cms7.5 [加入收藏夹]   

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3108
经验值   :8921
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享][原创]php7.x中的帝国cms7.5
新开一贴,专门讨论帝国cms7.5在php7.x之下的问题。



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2019-04-07 14:17:53 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3108
经验值   :8921
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

php7.x毕竟是快了许多。

1. 入门  

抄录王老大的原话:

PHP7版本对PHP改动大,去掉了MYSQL扩展模块等,导致部分函数无法正常使用。因而,帝国CMS7.5新增对PHP7.*系列运行环境的支持,兼容性更好。

使用PHP7.*运行环境时,以下两种情况,设置支持PHP7.*操作步骤:
1、全新安装帝国CMS时:
只需安装时“MYSQL接口类型”选择“mysqli”即可支持PHP7系列。

2、已经安装好帝国CMS换PHP7.*运行环境时:
只需修改配置文件“/e/config/config.php”将“$ecms_config['db']['usedb']='mysql';”修改为“$ecms_config['db']['usedb']='mysqli';”即可支持PHP7系列。(注意事项:UTF8文件不能用记事本修改文件,否则会将文件转为GBK编码,推荐用Dreamweaver修改。)

[该贴被修改 1 次,最后修改时间 2019-04-07 15:05:39 ]


帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2019-04-07 14:22:05 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3108
经验值   :8921
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

2. 编码转换带来的问题

帝国cms的编码转换文件e/class/doiconv.php,有多处不适应php7

可能受影响的模块:

支付---    http://bbs.phome.net/ShowThread/?threadid=360357&forumid=42   


搜索 ---   http://bbs.phome.net/ShowThread?threadid=360428&forumid=42

首字母生成----  http://bbs.phome.net/ShowThread?threadid=361442&forumid=13

增加栏目生成拼音乱码 --- http://bbs.phome.net/ShowThread/?threadid=357442&forumid=42

本着少改的原则,提出如下修改办法---

[该贴被修改 2 次,最后修改时间 2019-04-07 15:53:14 ]


帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2019-04-07 14:26:57 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3108
经验值   :8921
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]


针对 e/class/doiconv.php 文件



2.1 查找     function Chinese($dir='./')

修改为  

    function __construct($dir='./')

[该贴被修改 1 次,最后修改时间 2019-04-07 14:40:02 ]


帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2019-04-07 14:31:12 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3108
经验值   :8921
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

2.2 查找
$this->config['codetable_dir'] = $dir."../data/codetable/";
修改为

$this->config['codetable_dir'] = ECMS_PATH."e/data/codetable/";




帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2019-04-07 14:32:48 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3108
经验值   :8921
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

2.3 查找

/* 如果编码相同,直接返回 */
        if ($source_lang == $target_lang || $source_string == '')
        {
            return $source_string;
        }
      

在其后添加:

  //edit by jiuhecai
        return mb_convert_encoding($source_string,$target_lang,$source_lang);



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2019-04-07 14:34:02 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3108
经验值   :8921
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

2.4 查找

while(list($key,$value)=each($tmp))

替换为:
foreach($tmp as $key=>$value)



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2019-04-07 14:38:10 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3108
经验值   :8921
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

3.  邮件发送模块 e/class/class.smtp.php
  
问题表现:  http://bbs.phome.net/ShowThread/?threadid=357544&forumid=42  

问题同2,处理方法也一样。

[该贴被修改 1 次,最后修改时间 2019-04-07 15:56:20 ]


帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2019-04-07 14:46:52 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3108
经验值   :8921
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

修改e/class/class.smtp.php

3.1 查找  function SMTP() {
修改为
        function __construct() {



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2019-04-07 14:47:57 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3108
经验值   :8921
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

3.2查找    while(list(,$line) = @each($lines)) {

修改为:
            foreach($lines as $line){



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2019-04-07 14:50:12 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1