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...