explode php 报错,ecshop在php5.4下报错怎么办
ecshop在php5.4下報錯的解決辦法:1、打開“cls_template”文件,并修改“$tag_sel=array_shift(explode(' ',$tag));”;2、修改“static”;3、修改cls_captcha文件。
本教程操作環(huán)境:windows7系統(tǒng)、PHP5.4版、Dell G3電腦。
PHP5.4環(huán)境下ECSHOP網(wǎng)站報錯問題集錦
運行Ecshop首頁出現(xiàn)報錯:
出現(xiàn)下面這就話:
Strict Standards: Only variables should be passed by reference in D:\**\includes\cls_template.php on line 406 第406行:$tag_sel = array_shift(explode(' ', $tag));
解決辦法 1 5.3 5.4以上版本的問題,應該也和配置有關 只要406行把這一句拆成兩句就沒有問題了
$tag_sel = array_shift(explode(' ', $tag));
改成:
$tag_arr = explode(' ', $tag);
$tag_sel = array_shift($tag_arr);
(實驗過,絕對可行)因為array_shift的參數(shù)是引用傳遞的,5.3以上默認只能傳遞具體的變量,而不能通過函數(shù)返回值 解決辦法 修改完了要記得清理緩存。
【推薦學習:《PHP視頻教程》】
2、php5.4環(huán)境下安裝ECshop出現(xiàn)includes/lib_base.php on line 346的解決方案。
將cls_image.php 中 function gd_version() 改成 static function gd_version() 即可。
3 網(wǎng)站后臺驗證碼不顯示PHP Strict Standards: Redefining already defined constructor for class captcha in D:\web\322\includes\cls_captcha.php on line 119
打開 includes/cls_captcha.php
找到下面這段代碼
function __construct($folder = '', $width = 145, $height = 20)
{
$this->captcha($folder, $width, $height);
}
將它移到
function captcha($folder = '', $width = 145, $height = 20)
的上邊。
總結
以上是生活随笔為你收集整理的explode php 报错,ecshop在php5.4下报错怎么办的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 星纪时代手机卫星通讯专利获授权,魅族 2
- 下一篇: 已通过印度监管机构认证,一加即将发布入门