久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發帖
查看: 2345|回復: 8

[已解決] 從PHP7.4升級到PHP8或8.2報錯

7

主題

38

回帖

63

積分

漸入佳境

貢獻
1 點
金幣
10 個
樓主
發表于 2023-2-5 14:36:37 | 只看樓主 |只看大圖 |倒序瀏覽 |閱讀模式
論壇首頁和后臺更新緩存都報錯,只好退回去了。

報錯頁面分別是:





1 貢獻

最佳答案

https://gitee.com/Discuz/DiscuzX/pulls/1928
修復第二個問題。近期還有不少 PHP 8 修復,可以等下一個 Release 版本再調整 PHP 版本。
回復

使用道具 舉報

31

主題

5903

回帖

1萬

積分

應用開發者

貢獻
620 點
金幣
1444 個
QQ
沙發
發表于 2023-2-5 14:38:21 | 只看Ta
第一個是你模板里有點問題,第二個報錯好像是某些設置項沒設置導致的
回復

使用道具 舉報

7

主題

38

回帖

63

積分

漸入佳境

貢獻
1 點
金幣
10 個
板凳
 樓主| 發表于 2023-2-5 14:42:15 | 只看Ta
湖中沉 發表于 2023-2-5 14:38
第一個是你模板里有點問題,第二個報錯好像是某些設置項沒設置導致的

嗯,第一個的76行是:
<div class="z"><?php if(isset($_G['setting']['topnavs'][0]) && is_array($_G['setting']['topnavs'][0])) foreach($_G['setting']['topnavs'][0] as $nav) { if($nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0) || ($nav['level'] == 3 && $_G['adminid'] == 1))) { ?><?php echo $nav['code'];?><?php } } ?>

第二個1126行是:
$jsdata = @fread($fp, filesize($jsfile));

回復

使用道具 舉報

7

主題

38

回帖

63

積分

漸入佳境

貢獻
1 點
金幣
10 個
地板
 樓主| 發表于 2023-2-5 14:45:03 | 只看Ta
第一個問題相關的模板代碼:
                                <div class="z">
                                        <!--{loop $_G['setting']['topnavs'][0] $nav}-->
                                                <!--{if $nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0) || ($nav['level'] == 3 && $_G['adminid'] == 1))}-->$nav[code]<!--{/if}-->
                                        <!--{/loop}-->
                                        <!--{hook/global_cpnav_extra1}-->
                                </div>
回復

使用道具 舉報

7

主題

38

回帖

63

積分

漸入佳境

貢獻
1 點
金幣
10 個
5#
 樓主| 發表于 2023-2-5 14:48:17 | 只看Ta
本帖最后由 hopejyb 于 2023-2-5 14:49 編輯

我把X3.5的這一段模板代碼覆蓋過去試下。
                                <div class="z">
                                        <!--{loop $_G['setting']['topnavs'][0] $nav}-->
                                                <!--{if is_array($nav) && $nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0) || ($nav['level'] == 3 && $_G['adminid'] == 1))}-->$nav[code]<!--{/if}-->
                                        <!--{/loop}-->
                                        <!--{hook/global_cpnav_extra1}-->
                                </div>
回復

使用道具 舉報

2

主題

1410

回帖

2061

積分

應用開發者

啦啦啦~

貢獻
58 點
金幣
325 個
6#
發表于 2023-2-5 16:29:26 | 只看Ta
https://gitee.com/Discuz/DiscuzX/pulls/1928
修復第二個問題。近期還有不少 PHP 8 修復,可以等下一個 Release 版本再調整 PHP 版本。
回復

使用道具 舉報

7

主題

38

回帖

63

積分

漸入佳境

貢獻
1 點
金幣
10 個
7#
 樓主| 發表于 2023-2-5 16:55:00 | 只看Ta
老周部落 發表于 2023-2-5 16:29
https://gitee.com/Discuz/DiscuzX/pulls/1928
修復第二個問題。近期還有不少 PHP 8 修復,可以等下一個 Re ...

收到,多謝了。
回復

使用道具 舉報

16

主題

143

回帖

206

積分

爐火純青

貢獻
0 點
金幣
44 個
QQ
8#
發表于 2023-2-5 16:58:35 | 只看Ta
為啥非要用最新版本的php呢,先php8.0不行嗎
回復

使用道具 舉報

7

主題

38

回帖

63

積分

漸入佳境

貢獻
1 點
金幣
10 個
9#
 樓主| 發表于 2023-2-5 16:59:01 | 只看Ta
wonderful 發表于 2023-2-5 16:58
為啥非要用最新版本的php呢,先php8.0不行嗎

上面寫了,PHP8或8.2都報同樣的錯。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-9-21 02:24 , Processed in 0.079628 second(s), 32 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表