在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案

ecshop

问题一:商城首页报错 Strict Standards: Only variables should be passed by reference in D:\wamp\ecshop\includes\cls_template.php on line 422

解决方法:

找到提示错误的文件 cls_template.php 及行号

把 $tag_sel = array_shift(explode(‘ ‘, $tag));

改成:
$tag_arr = explode(‘ ‘, $tag); 
$tag_sel = array_shift($tag_arr);

并且删除 D:\wamp\www\ecshop\temp\caches下所有的文件

问题二:后台首页报错 Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\wamp\www\ecshop\includes\lib_base.php on line 346

解决办法

找到D:\wamp\www\ecshop\includes\cls_image.php文件

搜索 function gd_version 改成 static function gd_version

问题三:后台-商店设置 

Strict Standards: mktime(): You should be using the time() function instead in D:\wamp\www\ecshop\admin\sms_url.php on line 31
Strict Standards: mktime(): You should be using the time() function instead in D:\wamp\www\ecshop\admin\shop_config.php on line 32

解决办法

根据错误提示 把 mktime() 改成 time()

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ecmall

问题描述:打开商城首页及后台出现乱码及以下一系列的错误信息

Strict Standards: Non-static method ECMall::startup() should not be called statically in D:\wamp\www\ecmall\index.php on line 22
Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecmall\eccore\controller\app.base.php on line 141
Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecmall\includes\ecapp.base.php on line 143
Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecmall\includes\ecapp.base.php on line 149
Strict Standards: Declaration of FrontendApp::jslang() should be compatible with ECBaseApp::jslang($lang) in D:\wamp\www\ecmall\app\frontend.base.php on line 365
Strict Standards: Declaration of Message::display() should be compatible with FrontendApp::display($tpl) in D:\wamp\www\ecmall\eccore\controller\message.base.php on line 332

Strict StandardsNon-static method Conf::get() should not be called statically, assuming $this from incompatible context inD:\wamp\www\ecmall\app\frontend.base.phpon line 446

解决办法

到ecmall安装目录下 找到 ecmall/eccore/ecmall.php

把 function get( 改成 static function get(

把 function startup( 给成 static function startup(

到php安装目录下找到php.ini 把 error_reporting = E_ALL 改成 error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 重启服务

===========================================================

后台:http://localhost/ecshop/admin

=============================================

1.

Fatal error: Call to undefined function curl_init() in........这种错误提示的解决办法!

别急!首先得声明,这是因为php的扩张函数没有启动,一样重新启动我们wamp

amp

================================================================

时间: 2024-10-12 13:13:34

在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案的相关文章

PHP5.6.6上运行 ecshop 2.7.3常见问题处理

ecshop在在PHP5.6.6版本以后,有了很多细微的变化.而ECSHOP官方更新又太慢,发现这些问题后也不及时升级,导致用户安装使用过程中错误百出. 整理一下我遇到的问题希望对你们能有些帮组也为了自己以后查看. 问题1: Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in cls_template.php XXX line 出错原因: 出现以上问题是 p

wamp环境单独安装(windows下apache2.4、mysql5.5、php5.5的版本)

当前我使用的是apache2.4.mysql5.5.php5.5的版本 软件下载: 1.vc2012 2.apache 3.mysql 4.php 以上四个需要的软件我已经打包上传至51CTO下载中心,需要的话可以去下载,以下的安装步骤都是基于上面的这几个安装所需的软件进行的,非常的详细,因为考虑到从未安装使用过的朋友能快速的安装配置,每个步骤都有详细的说明. 1.选择版本:   Apache2.4.10 x86版本 2.VC11的依赖(vc2012 x86) 安装顺序:1.vc2012(x86

在PHP5.5.34版本中启用Zend Opcache

大家知道目前PHP的缓存插件一般有三个:APC.eAccelerator.XCache,但未来它们可能都会消失,因为PHP 5.5已经集成Zend Opcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过).这几个PHP加速插件的主要原理都相同,就是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,它们的效率是显而易见的.Zend Opcache在PHP 5.5后的版本中已经集成了,编译安

PHP5.5下安装配置EcShop

建议用较旧的PHP版本与EcShop搭配,比如PHP5.3,新版的PHP有很多奇奇怪怪的问题... 错误描述: Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in D:\xampp\htdocs\ECShop\upload\includes\cls_template.php on line 300 Deprecated: preg_replace(): Th

Apache2.4 + MySQL5.5 + PHP5.5 FCGI方式运行

1.      Apache2.4.10 Apache的依赖关系Apr&& apr-utils 2.      MySQL5.5.38 MySQL编译方式采用通用二进制格式 3.      PHP5.5.15 PHP Apache以FCGI的方式编译 4.      配置结合FCGI运行 配置默认文档index.php 配置AddType支持PHP 配置php-fpm支持PHP解析 5.      配置xcache加速PHP 安装Apache2.4.10 依赖包: wget http://

php5.5以上版本编译扩展模块方法

在编译php5.5以上版本的时候发现,直接下载扩展包编译安装不太好用.其实这个版本以上的php在自身的ext的目录中已经放了不少的扩展模块,编译好了,模块就直接加载进来了.如图: 拿pdo_mysql这个模块为例,进入到这个目录中执行命令phpize,之后出现问题了 根据错误提示确定缺少了某些的包,执行命令安装这些包 yum –y install autoconf yum –y install m4 安装完这两个包之后在执行phpize后没有报错了 然后执行命令 ln -s /usr/local

PHP5.5降版本到5.4.45,K哥

2015.10.8 PHP5.5降版本到5.4.45 主管找到我,开发发现PHP5.5不支持某些插件,具体不懂开发的东西 需要把PHP降级到5.4.45 OK,开始研究 1.首先降级肯定要停网站,报给主管 2.肯定不能用YUM,需要自己编译安装 3.备份是必须要先做的 OK,那先备份吧 都需要备份什么呢 MYSQL数据库.PHP配置文件.网站文件 一定有人说了,需要备份这么多吗 就怕万一啊,万一服务器磁盘坏了你找谁,找谁也没用的 1.数据库备份,这是我喜欢的备份命令 mysqldump -uro

中国银联ecshop 在线支付接口开发,php语言,在shopnc,ecshop,shopex,ecmall,xpshop,ectouch等的wap版本上完美实现移动支付

中国银联的在线支付接口PC版大家应该不在话下,但是中国银联手机移动支付接口做过的人就很少了.本人有幸和中国银联手机移动支付接口的开发者孙晨岚有过几个小时的讨论,也为客户做了几个中国银联手机移动支付接口.php语言开发的接口,在普遍流行的ecshop,shopex,ecmall等的wap版本上完美实现移动支付.    function get_code($order, $payment) { // 订单相关时间        // echo "yigang";        $order

如何让VMware低版本运行VMware高版本创建的虚拟机

如何让VMware低版本运行VMware高版本创建的虚拟机 问题描述: 本机安装的VMware Workstation是10版本,之前VMware Workstation 11版本创建的虚拟机,在运行虚拟机时报错: The configuration file "vmname.vmx" was created by a VMware product that is incompatible with this version of VMware Workstation and cann