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

1. 如何方便的在PHP7和其他版主中自由的切换帝国CMS

  //数据库设置

  $eCMS_config[‘db’][‘usedb’]=’mysql’; //数据库类型

  if(PHP_VERSION>6.9)$ecms_config[‘db’][‘usedb’]=’mysqli’;

  或者 两句合并成一句

  $ecms_config[‘db’][‘usedb’]=PHP_VERSION>6.9?’mysqli’:’mysql’;

  php7 有很多地方不再兼容低版本。对于帝国cms7.5来说,受影响最深的就是编码转换了。

  在php7的地盘,PHP4的语法风格中的一些东西将被被抛弃。例如构造函数的用法,会在新的PHP7中完全被抛弃。PHP7将会提示一个:E_DEPRECATED的错误提示。

  classfoo{

  //方法名类名相同的构造函数的用法不再兼容

  functionfoo(){

  echo’Iamtheconstructor’;

  }

  }

  ?>

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

  可能受影响的模块:

  支付—

  搜索 —

  首字母生成—-

  增加栏目生成拼音乱码 —

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

  针对 e/class/doiconv.php 文件

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

  修改为

  function __construct($dir=’./’)

  2.2 查找

  $this->config[‘codetable_dir’] = $dir.”../data/codetable/”;

  修改为

  $this->config[‘codetable_dir’] = ECMS_PATH.”e/data/codetable/”;

  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);

  2.4 查找

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

  替换为:

  foreach($tmp as $key=>$value)

  邮件发送模块,也有类似的问题

  邮件发送模块 e/class/class.smtp.php

  问题表现:http://bbs.phome.net/ShowThread/?threadid=357544&forumid=42

  解决方案:

  修改e/class/class.smtp.php

  3.1 查找function SMTP() {

  修改为

  function __construct() {

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

  修改为:

  foreach($lines as $line){

  3.3查找 while(list(,$line_out) = @each($lines_out)) {

  修改为

  foreach($lines_out as $line_out){

  3.4 查找 while(list(,$l) = @each($entries)) {

  修改为

  foreach ($entries as $l){

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明 1、本站所发布的全部内容源于互联网搬运,(包括源代码、软件、学习资料等)本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的23个小时之内,从您的电脑或手机中彻底删除上述内容。
2、访问本站的用户必须明白,本站对所提供下载的软件和程序代码不拥有任何权利,其版权归该软件和程序代码的合法拥有者所有,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如本站不慎侵犯您的版权请联系我们,我们将及时处理,并撤下相关内容!敬请谅解! 侵删请致信E-mail:messi0808@qq.com
3、如下载的压缩包需要解压密码,若无特殊说明,那么文件的解压密码则为www.xmy7.com
4、如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

小蚂蚁资源网 cms教程 帝国cms7.5在php7下需要改进的地方 https://www.xmy7.com/zh/cms/56451.html

相关文章