程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Ecshop安裝過程中的的相關問題:cls_image::gd_version()和不支持JPEG

Ecshop安裝過程中的的相關問題:cls_image::gd_version()和不支持JPEG

編輯:關於PHP編程

在安裝Ecshop的時候,遇到兩個問題:

  1.Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\X\www\ecshop\install\includes\lib_installer.php on line 31

  解決:找到install/includes/lib_installer.php中的第31行   return cls_image::gd_version();然後在找到include/cls_image.php中的678行,發現gd_version()方法未聲明靜態static,所以會出錯。這時候只要:

  1)將function gd_version()改成static function gd_version()即可。

  2)或者將install/includes/lib_installer.php中的第31行return cls_image::gd_version();改成:

 

1 $p = new cls_image();
2 return $p->gd_version();

2.檢測環境的時候提示:是否支持 JPEG是不支持的。

  解決:查看發現有libjpeg.lib庫,GD2庫也有,都加載了,也都正常。查看ecshop源代碼發現install/includes/lib_installer.php中第100行,JPEG寫成了JPG,

正確的應該是:

$jpeg_enabled = ($gd_info['JPEG Support']        === true) ? $_LANG['support'] : $_LANG['not_support'];

為何說Ecshop寫錯了,因為我打印數組$gd_info的時候,裡面的鍵名是:JPEG Support。而$gd_info數組裡的值都是直接調用系統環境變量的。

 

  3.默認時區問題:Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in D:\X\www\ecshop\install\includes\lib_installer.php on line 225

  解決:方法1,將php.ini裡是date.timezone前的";"去掉,改成:date.timezone = PRC;

  方法2,在頁頭使用 ini_set('date.timezone','Asia/Shanghai');

  方法3,在頁頭使用date_default_timezone_set()設置 date_default_timezone_set('PRC'); //東八時區 echo date('Y-m-d H:i:s');

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved