帝国论坛
→
帝国网站管理系统交流区
→
帝国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