關於ECSHOP在PHP5.4以上版本中的執行問題.txt
阿新 • • 發佈:2019-02-01
關於php5.4環境下安裝ECshop會出現很多Strict Standards錯誤、警告等,經過查詢,本人總結了一些解決方法。
測試環境 WINDOWS 7 , IIS , PHP 5.4.5 ,MYSQL 5.2
1、php5.4環境下安裝ECshop出現includes/cls_template.php on line 406的解決方案。
將 $tag_sel = array_shift(explode(‘ ‘, $tag)); 這句話拆開為兩句。
array_shift() 的引數是引用傳遞的,5.3以上預設只能傳遞具體的變數,而不能通過函式返回值 end(&array) 也一樣(後面也會有end的函式,也需要拆分為兩行)。
2、php5.4環境下安裝ECshop出現includes/lib_base.php on line 346的解決方案。
將cls_image.php 中 function gd_version() 改成 static function gd_version() 即可。
3、PHP Strict Standards: Redefining already defined constructor for class captcha in C:\ecshop\includes\cls_captcha.php on line 120 此問題可造成不顯示驗證碼
嘗試方法一:php.ini的 error_reporting 的修改 E_ALL 無效
嘗試方法二:
程式碼:
class captcha {}
function captcha()
{
……..
//省略
……..
}
function __construct()
{
$this->captcha();
}
這裡是php4與php5的區別
PHP4中構造方法是一個與類同名的方法,而從PHP5開始,用__construct()做為構造方法,但仍然支援PHP4的構造方法。
如果同時使用的話,如果 同名方法在前的話,則會報錯
來源:http://www.wumii.com/item/kbhogUua