服務器環(huán)境php大家用的版本不斷提高,Ecshop沒有來得及修改那么及時。兼容性有問題,有點淘汰了。
在php5.5上安裝Ecshop出現(xiàn)報錯:
Only variables should be passed by reference
php 5.3以上版本的問題,應該也和配置有關 只要418行把這一句拆成兩句就沒有問題了
$tag_sel = array_shift(explode(' ', $tag));
改成:
$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);
因為array_shift的參數(shù)是引用傳遞的,5.3以上默認只能傳遞具體的變量,而不能通過函數(shù)返回值
修改
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead...?
找到 cls_template.php
$out = "<?php /n" . '$k = ' . preg_replace_callback("/(/'//$[^,]+)/e" , "stripslashes(trim('//1','/''));", var_export($t, true)) . ";/n";
其他頁面如果遇此報錯,以此類推修改。以上教程僅提供參考.
|
新聞熱點
疑難解答
圖片精選