运行环境:
WAMP2.1 (apache 2.2.17 + php 5.3.4 + mysql 5.5.8)
在本地安装ecmall时出现了下列错误:
在首页的页面最上部提示出错,提示如下。
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\ecmall\eccore\controller\app.base.php on line 141
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\ecmall\includes\ecapp.base.php on line 137
原因分析:
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\ecmall\eccore\controller\app.base.php on line 141
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\ecmall\includes\ecapp.base.php on line 137
原因分析:
ECMall 2.3在php5.3下确实会有些问题,这是由于php5.3对php内置函数调整所致
解决方法:
将报错行代码中的 “&new” 改为 “new”,如将:
将报错行代码中的 “&new” 改为 “new”,如将:
$this->_session = &new SessionProcessor($db, '`ecm_sessions`', '`ecm_sessions_data`', 'ECM_ID');
更改为:
$this->_session = new SessionProcessor($db, '`ecm_sessions`', '`ecm_sessions_data`', 'ECM_ID');