安装ecshop2.7时候的错误处理 php版本不兼容引起
2015-09-23 16:48
651 查看
装ECShop2.7.3出现了一堆问题,主要是因为PHP版本过高引起的,不愿意降低版本,则只能一个个解决啦!这些问题包括:preg_replace、cls_image::gd_version、end(explode('.', $tmp))。
一、关于preg_replace
因为使用PHP5.5.x,ECShop安装完成之后出现了下面提示,特别是在cls_template.php文件中。下面就将需要替换的部分一一替换。
下面是需要替换内容:
替换为:
替换为:
替换为:
替换为:
二、关于cls_image::gd_version
将静态调用改为实例调用。
替换为:
return $p->gd_version();
三、关于end(explode('.', $tmp));
将连接运算拆分即可。
替换为:
一、关于preg_replace
因为使用PHP5.5.x,ECShop安装完成之后出现了下面提示,特别是在cls_template.php文件中。下面就将需要替换的部分一一替换。
Deprecated: preg_replace(): The /e modifier is deprecated,use preg_replace_callback instead.
下面是需要替换内容:
return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
替换为:
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
$out = "<?php \n" . '$k = ' . preg_replace_callback("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";
替换为:
$out = "<?php \n" . '$k = ' . preg_replace_callback("/(\'\\$[^,]+)/" , function($ro) { return stripslashes(trim($ro[1],'\''));}, var_export($t, true)) . ";\n";
$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
替换为:
$val = preg_replace_callback("/\[([^\[\]]*)\]/is", function($ro) {return '.'.str_replace('$','\$',$ro[1]);}, $val);
$source = preg_replace($pattern, $replacement, $source);
替换为:
$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/s'; $source = preg_replace_callback($pattern, function($ro) {return '{include file='.strtolower($ro[1]). '}';}, $source);
二、关于cls_image::gd_version
将静态调用改为实例调用。
return cls_image::gd_version();
替换为:
$p = new cls_image();
return $p->gd_version();
三、关于end(explode('.', $tmp));
将连接运算拆分即可。
$ext = end(explode('.', $tmp));
替换为:
$arr = explode('.', $tmp); $ext = end($arr);
相关文章推荐
- php防注入xss攻击
- php 详解spl_autoload_register()函数
- NRPE: Unable to read output 常见问题
- 10个超级有用的PHP代码片段果断收藏
- 两种不同版本的防注入函数
- thinkphp框架使用支付宝
- executing preg_match_all() function with this Regular Expression causes a PHP Segmentation Fault.
- ThinkPHP3.2中关联查询的代码收藏
- php常用的安全过滤函数
- php中session_id()函数详细介绍,会话id生成过程及session id长度
- 织梦内容页文档页,php逻辑调用dede:field.price控制显示原价优惠价
- 解决无法在资源管理器中打开ftp站点
- FTP上传下载文件
- php 限制 上传文件大小
- thinkPHPbiji
- cron上运行php命令,并备份数据库
- WindowManager.LayoutParams 的各种属性
- laravel 项目运行
- php-fpm和fastcgi之间的关系
- Windows环境下尝试安装并配置PHP PEAR