php不相容 php7不相容dedecms

2021-10-22 21:44:33 字數 1035 閱讀 1382

php7不相容dedecms

一、 無法獲取錯誤資訊,一片空白,一片空白是無法除錯的,所以要做的第一件事,能夠輸出錯誤資訊。

開啟 include/common.inc.php

找到下面的**//error_reporting(e_all);

error_reporting(e_all || ~e_notice);

改為error_reporting(e_all);

//error_reporting(e_all || ~e_notice);

主要作用是開啟錯誤提示。

二、 『continue』 not in the 『loop』 or 『switch』 context錯誤

你重新整理後可能遇到這個錯誤fatal error: 『continue』 not in the 『loop』 or 『switch』 context in ….include/common.func.php on line 49

上面表示include/common.func.php 這個檔案的49行有錯誤,把 continue; 刪除,改為 return;即可

三、 函式mysql_query()未定義

mysql_*的系列函式在php7中不能再使用,會出現下面的錯誤fatal error: uncaught error: call to undefined function mysql_query() in ….include/dedesql.class.php:152

php7中需要使用mysqli或者pdo的方式,跟資料庫通訊,更安全更高效。解決的方法

開啟檔案 data/config.cache.inc.php$cfg_mysql_type = 『mysql』;

改為$cfg_mysql_type = 『mysqli』;

四、後台左側選單空白不顯示解決辦法

方法一將data目錄許可權設定為777或者755,注意是整個data目錄,設定完畢重新整理即可。

方法二進入data/tplcache,備份乙份,然後除了index.html以外全部刪除,接著將data/tplcache目錄設定為777,重新整理即可。

PHP擴充套件相容PHP7遷移記錄

php7擴充套件編寫的時候,提供的一些核心方法和之前的php之前的版本並不能完全相容。有不少方法引數做了調整。下面是在遷移過程中遇到的一些問題。記錄下來,避免大家再踩坑。方法引數改為四個。add assoc stringl parray,key,value,value len 遷移的時候,只要把最後...

php7相容spilit PHP7 相容性檢測

php 7 都出到7.4 了,是時候把手中的discuz論壇公升級到php 7了,考慮了半天相容性的問題,準備公升級到php 7.3 discuz 的主程式已經公升級到最新的discuz 20191201版本了,相容php 7.3應該是沒有問題,剩下的就是安裝的那些外掛程式的相容性的問題.檢測php...

php7相容spilit PHP 7 異常

php 7 異常 php 7 異常用於向下相容及增強舊的assert 函式。它能在生產環境中實現零成本的斷言,並且提供拋出自定義異常及錯誤的能力。老版本的api出於相容目的將繼續被維護,assert 現在是乙個語言結構,它允許第乙個引數是乙個表示式,而不僅僅是乙個待計算的 string或乙個待測試的...