我在本机装了 WAMPServer,然后安装ecshop,怎么打开以后 出现这个错误呢?

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

! ) Strict standards: Only variables should be passed by reference in C:\wamp\www\ecshop\includes\cls_template.php on line 406
Call Stack
# Time Memory Function Location
1 0.0023 208416 {main}( ) ..\index.php:0
2 0.0822 2996736 cls_template->display( ) ..\index.php:161
3 0.0869 4011720 cls_template->insert_mod( ) ..\cls_template.php:115
4 0.0869 4012000 insert_vote( ) ..\cls_template.php:1140
5 0.0875 4012648 cls_template->fetch( ) ..\lib_insert.php:364
6 0.0875 4012840 cls_template->make_compiled( ) ..\cls_template.php:180
7 0.0888 4017872 cls_template->fetch_str( ) ..\cls_template.php:260
8 0.0914 4023232 preg_replace ( ) ..\cls_template.php:288
9 0.0915 4031832 preg_replace ( ) ..\cls_template.php:288
10 0.0915 4031904 cls_template->select( ) ..\cls_template.php(288) : regexp code:1

( ! ) Strict standards: Only variables should be passed by reference in C:\wamp\www\ecshop\includes\cls_template.php on line 406

回答:
WAMPServer 实在不行,换了一个这个的低级版本,才解决这个错误,我现在把这个ecshop安装在本机电脑上,外面的电脑,应该如何才能够来访问这里呢?

虚拟吧 wilson网球拍

朋友,你的网站打开速度很慢,是在哪里弄的服务器,花费多少呢?

在线会员 - 总计 2541 人在线 - 最高记录是 45289 于 2012-3-6.你的服装论坛,访问的客人也是好多啊,打开还是很快的。




Strict standards:

这个是php配置问题,修改php.ini,把strict级别的错误关闭就好了

5.3以上版本的问题,应该也和配置有关
只要406行把这一句拆成两句就没有问题了
$tag_sel = array_shift(explode(' ', $tag));
改成:
$tag_arr = explode(' ', $tag);
$tag_sel = array_shift($tag_arr);
因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值

或则如果这样配置的话:
error_reporting = E_ALL | E_STRICT
http://www.88jiayuan.com

那样弄过了还是不行的,就是换了低的版本就好。