1. 程式人生 > >關於ECSHOP在PHP5.4以上版本中的執行問題.txt

關於ECSHOP在PHP5.4以上版本中的執行問題.txt



關於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