安裝ecshop預設安裝後的錯誤解決方案

2022-05-09 21:51:47 字數 1284 閱讀 6815

1,統一解決

php.ini中的配置 error_reporting = e_all | e_strict

這是說,顯示那些不符合編碼規範的警告(coding standards warnings)。

建議取消error的輸出,如果出於除錯需要,應改為

error_reporting = e_all & ~e_notice

2.首頁出現報錯:only variables should be passed by referen

找到出錯行(includescls_template.php 檔案的418行)

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

改成:$tag_bak = explode(『 『, $tag);

$tag_sel = array_shift($tag_bak);

因為array_shift的引數是引用傳遞的,5.3以上預設只能傳遞具體的變數,而不能通過函式返回值,後台更新快取後正常。

另乙個地方同樣修改(includeslib_main.php」檔案的1329行):

//$ext = end(explode(『.』, $tmp));

$ext_bak = explode(『.』, $tmp);

$ext = end($ext_bak);

3.strict standards: non-static method cls_image::gd_version() should not be called statically

找到出錯行(includeslib_base.php」檔案的346行)

return cls_image::gd_version();

改成:$p = new cls_image();

return $p->gd_version();

是因為gd_version()方法未宣告靜態static,所以會出錯。

4. strict standards: mktime(): you should be using the time() function instead

錯誤行:$auth = mktime();

php手冊裡有個note:

as of php 5.1, when called with no arguments, mktime() throws an e_strict notice: use the time() function instead.

自從php5.1起,呼叫這個函式不傳遞引數,會出現乙個 notice

批量替換mktime()為@mktime()即可

ecshop安裝後開啟管理頁面時報500錯誤

昨天給朋友安裝ecshop,遇到如下問題 開啟http localhost install index.php,第二步時候,報不支援mysql。ecshop是前些年的開源電商系統,沒怎麼維護,沒有隨著php的公升級而公升級。在php7中,已經不支援mysql擴充套件,而改用效能更高的mysqli和p...

ecshop的詳細安裝步驟

ecshop要放在www目錄下,這樣訪問的話就可以直接 就出來安裝的介面了 填寫自己的資料庫賬號和密碼,然後把該選的都選好了,然後點選立即安裝 如果想訪問後台的話 網域名稱加上 admin 即可訪問 這裡還要說一下更改檔案許可權要怎麼改 拿乙個檔案試一下,點選屬性,然後安全 然後點選編輯後點選新增 ...

window系統mysql安裝後獲取預設密碼

在my.ini配值引數如下 mysqld mysql所在目錄 basedir c program files mysql mysql server 5.7 mysql所在目錄 data,為資料儲存位址 datadir c program files mysql mysql server 5.7 da...