日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php5.6 ecshop,PHP 5.6以上版本运行 ecshop不兼容问题解决方案

發(fā)布時間:2023/12/8 php 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php5.6 ecshop,PHP 5.6以上版本运行 ecshop不兼容问题解决方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在安裝完php在本地服務(wù)器上后, 發(fā)現(xiàn)在靜態(tài)網(wǎng)頁上出現(xiàn)了很多 error。

在查找相關(guān)資料過后發(fā)現(xiàn),大部分問題是因為?PHP發(fā)展到PHP5.5版本以后,有了很多細微的變化。而ecshop官方更新又太慢,發(fā)現(xiàn)這些問題后也不及時升級,導(dǎo)致用戶安裝使用過程中出現(xiàn)BUG。

問題1:

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in cls_template.php XXX line

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in \upload\includes\cls_template.php?on line?300

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in \upload\includes\cls_template.php?on line?557

出錯原因:

出現(xiàn)以上問題是?preg_replace() 函數(shù)中用到的修飾符 /e 在 PHP5.5.x 中已經(jīng)被棄用了。在PHP 5.5以上的版本用 preg_replace_callback 函數(shù)替換了 preg_replace函數(shù)。

解決方法:

解決問題的方法就是將代碼中使用 preg_replace 函數(shù)的部分全部替換成 preg_replace_callback 函數(shù),并且將一被廢棄的 /e 修飾符 刪除。

例子:

return preg_replace("/{([^\}\{\n]*)}/e", "\$this->sel ect('\\1');", $source);

替換為

return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->sel ect($r[1]); }, $source);

preg_replace 函數(shù)介紹?http://php.net/manual/zh/function.preg-replace.php

preg_replace_callback 函數(shù)介紹?http://php.net/manual/zh/function.preg-replace-callback.php

問題2:

Strict Standards: Only variables should be passed by reference in?......\includes\cls_template.php?on line?418

Strict Standards: Only variables should be passed by reference in

D:\xampp\htdocs\ecshop\upload\includes\cls_template.php on line 424

出錯原因:

出現(xiàn)這個問題的原因,貌似在php5.4中array_shift只能為變量,不能是函數(shù)返回值。

中文意思為:“傳入的變量只能為引用變量”。array_shift這個函數(shù)的參數(shù)是引用傳遞的,php5.3以上默認只能傳遞具體的變量,而不能通過函數(shù)返回值來傳遞。

解決方法:

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

替換成

$tag_arr = explode(‘ ‘, $tag);

$tag_sel = array_shift($tag_arr);

然后刪除工程目錄下的temp文件夾,重新拷貝一份原始的temp文件夾進來,再訪問首頁,就會發(fā)現(xiàn)一切正常了!

問題3:

Strict Standards: Non-static method cls_image::gd_version() should

not be called statically in?......\includes\lib_base.php?on line?346

或者

Strict Standards: Non-static method cls_image::gd_version() should

not be called statically in ......\includes\lib_installer.php on line

31

Strict Standards: Non-static method cls_image::gd_version() should not be called statically in \upload\includes\lib_base.php?on line?346

出錯原因:

如問題中提示的一樣,因為 cls_image.php 中 gd_version() 不是 static 函數(shù)所以在lib_base.php 與 lib_installer.php 中調(diào)用時才會出現(xiàn)以上問題。

解決方法:

解決方法1: ? 首先在 lib_image.php 文件中,用 Shift+F 去搜索 gd_version 函數(shù)。然后在gd_version 方法前加 static 修飾符,是此函數(shù)變成靜態(tài)函數(shù)。

解決方法2: ? ?在lib_base.php 與 lib_installer.php 函數(shù)中找到

cls_image::gd_version() 部分, 然后分別創(chuàng)建cls_image 實例,之后用創(chuàng)建的實例再去調(diào)用 gd_version()

函數(shù)。

$cls_gile = new cls_image();

return $cls_gile->gd_version();

問題4:

Deprecated: Assigning the return value of new by reference is deprecated in…

Deprecated: Assigning the return value of new by reference is deprecated in? \admin\sitemap.php on line 46

出錯原因:

PHP5.3+廢除了”=&”符號,對象復(fù)制用”=”

在5.3版本之后已經(jīng)不允許在程序中使用”=&”符號。如果你的網(wǎng)站出現(xiàn)了Deprecated: Assigning the

return value of new by reference is deprecated in

錯誤,別著急,先定位到出錯的文件,查找下是不是在程序中使用了”=&”,例如阿茲貓剛才定位到網(wǎng)站程序中發(fā)現(xiàn)了下圖的程序,發(fā)現(xiàn)使用了”=&

amp;”符號,去掉‘&’符號之后程序運行正常。

解決方法:

搜索所有PHP文件,將”=&”替換為”=”

問題5:

Strict Standards: mktime(): You should be using the time() function instead in ......\admin\shop_config.php on line 32(后臺商店設(shè)置)

Strict Standards: mktime(): You should be using the time() function instead in \upload\admin\shop_config.php?on line?32

Strict Standards: mktime(): You should be using the time() function instead in \upload\admin\sms_url.php?on line?31

出錯原因:

這個錯誤提示的意思:mktime()方法不帶參數(shù)被調(diào)用時,會被拋出一個報錯提示。PHP5.1版后調(diào)用mktime()不帶參數(shù),會彈出這個違反標準的通知。如果要不帶參數(shù)調(diào)用mktime,等同于調(diào)用time(),應(yīng)用其代替。

解決方法:

$auth = mktime();

將mktime()替換成time()方法,代碼為:

$auth = time();

問題6:

Strict Standards: Redefining already defined constructor for class cls_sql_dump ......

出錯原因:

原因跟PHP類中的構(gòu)造函數(shù)有關(guān),PHP早期版本是使用跟類同名的函數(shù)作為構(gòu)造函數(shù),后來又出現(xiàn)了使用 __construct()作為構(gòu)造函數(shù),

這倆個函數(shù)可以同時存在。到了PHP5.4版本,對這倆個函數(shù)在代碼中的先后順序有了嚴格的要求。在PHP5.4版本下,必須__construct() 在前,

同名函數(shù)在后,否則就會出現(xiàn)上面的的錯誤提示。

解決方法:

把__construct()函數(shù)放在,同名函數(shù)上面就行了。

問題7:

Strict Standards: Declaration of vbb::set_cookie() should be

compatible with integrate::set_cookie($username = '', $remember = NULL)

\includes\modules\integrates\ucenter.php......

子類的方法名如果和父類方法名相同,則子類的參數(shù)列表也要和父類的參數(shù)列相同。

出錯問題:

vbb繼承了integrate類并且重寫了 set_cookie() 函數(shù),但vbb重寫set_cookie函數(shù)的參數(shù) 與 其父類set_cookie 的參數(shù)不符所以出現(xiàn)以上問題。

子類的函數(shù)跟父類的同名,必須使子類的函數(shù)參數(shù)跟父類的對應(yīng)函數(shù)參數(shù)個數(shù)相同

依據(jù)錯誤提示,修改例如:

解決方法:

function set_cookie ($username="")

改為

function set_cookie ($username="", $remember = NULL)

如出現(xiàn)類似錯誤,可以以同樣的方法解決。

問題8:

Strict Standards: Redefining already defined constructor for class paypal

出錯原因:

PHP 類,有兩種構(gòu)造函數(shù),一種是跟類同名的函數(shù),一種是 ____construct()。從PHP5.4開始,對這兩個函數(shù)出現(xiàn)的順序做了最嚴格的定義,必須是 ____construct() 在前,同名函數(shù)在后

解決方法:

例如:

function __construct()

{

$this->paypal();

}

function

paypal()

{

}

問題9:

ecshop2.7.3 gbk版在php5.4下安裝后,分類名稱文字不顯示問題

htmlspecialchars()從 php5.4.0 版本開始第三個參數(shù)字符串編碼的默認值改成了 UTF-8,而ecshop2.7.3

gbk版的中文編碼是 GB2312 編碼的,跟現(xiàn)在的默認參數(shù)不一致,導(dǎo)致所有htmlspecialchars()處理的字符都無法顯示。

解決辦法:

$str_converted = htmlspecialchars($str, ENT_COMPAT ,'GB2312');

建議php5.4下不要安裝gbk編碼ecshop。

問題10:

網(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)的上邊。

資料由優(yōu)易ecshop整理,更多文章經(jīng)登錄http://www.uuecs.com,轉(zhuǎn)載請注明

總結(jié)

以上是生活随笔為你收集整理的php5.6 ecshop,PHP 5.6以上版本运行 ecshop不兼容问题解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩色综合 | 久久午夜剧场 | 国产高清久久 | 国产一级在线免费观看 | 国内精品国产三级国产aⅴ久 | 97av超碰 | 亚洲精品字幕在线观看 | 无码视频一区二区三区 | 国产成人在线视频网站 | 亚洲视频456| 天天天天天干 | 人妻巨大乳hd免费看 | 久久久精品免费观看 | 无码免费一区二区三区 | 日韩aa视频 | www.中文字幕在线观看 | 亚洲国产一级 | 情侣作爱视频网站 | 一二三区在线播放 | 四虎视频在线 | 久久精品99久久 | 五级毛片 | 成年人网站免费看 | 色一色成人网 | 国产亚洲高清视频 | 久久久久久香蕉 | 久久精品一二三 | 5566色| 国产伦理片在线观看 | 91成人一区二区三区 | 亚洲清纯唯美 | 亚洲国产aaa | a午夜| 狗爬女子的视频 | 毛片手机在线 | 欧美一区二区三区婷婷月色 | 日韩午夜三级 | 亚洲av无码国产精品永久一区 | 免费精品视频 | 精品人妻一区二区三区香蕉 | 天天干天天操av | 久久免费影院 | 国产乱子伦精品 | 男生女生羞羞网站 | 国产成人免费在线观看 | 狠狠干2021 | 黄色免费网站在线观看 | 亚洲国产精一区二区三区性色 | 爽爽窝窝午夜精品一区二区 | av在线黄色 | 亚洲狠狠婷婷综合久久久久图片 | 欧美日韩国产免费观看 | 国产欧美一区二区三区在线看蜜臀 | 国产伦乱 | 国产一二三级 | www.在线观看网站 | 国产精品久久久久久网站 | 久久久久成人精品无码 | n0659极腔濑亚美莉在线播放播放 | kendra lust free xxx | 久久精品黄aa片一区二区三区 | 99精品视频一区二区三区 | 一区二区小说 | 性爱免费视频 | 日本黄色高清视频 | 日日撸夜夜撸 | 日剧再来一次第十集 | 嫩草视频在线免费观看 | 神秘马戏团在线观看免费高清中文 | 亚洲一区动漫 | 成年人视频网 | 婷婷伊人网| 日韩国产在线一区 | 日本黄色aaa | 亚洲综合免费观看高清完整版 | 男人的天堂在线观看av | jizzzz中国| 国产精品对白 | 日本xxxxwwwww | 青青草日韩 | 香蕉网在线播放 | 日日躁夜夜躁aaaabbbb | 国产欧美自拍 | 久久久.www | 日韩少妇中文字幕 | 日韩黄色在线视频 | 麻豆传媒一区二区三区 | 久久久久久久久久久久久av | 少妇性l交大片免费观看 | 黄色一级国产 | 国产在线看片 | 免费观看已满十八岁 | 欧美激情综合 | 凹凸日日摸日日碰夜夜 | 欧美黑人又粗又大又爽免费 | 精品人妻一区二区三 | 黄色网页免费看 | 91中文字幕在线播放 | 美攻壮受大胸奶汁(高h) |