1 頁 (共 1 頁)

phpBB2 升級 PHP7 遇到的問題

發表於 : 2018-12-22 11:00
afgn
老師您好:

我在幫人升級 phpBB2 支援 PHP7,大部份的程式都改好了,只差 posting.php 和 includes/functions_post.php,一按『發表文章』時就會跳出錯誤訊息:
Error in posting

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' forum_topics = forum_topics + 1 WHERE forum_id = 1' at line 2

UPDATE phpbb_forums SET forum_posts = forum_posts + 1, forum_last_post_id = , forum_topics = forum_topics + 1 WHERE forum_id = 1

Line : 470
File : functions_post.php
感覺問題很大,但是這個網站因為修改很多,我不敢冒然升級到 phpBB 3.2.4,想請教您有何建議? 可以直接拿 phpBB3 的 posting.php 和 functions_posting.php 改來用嗎? 謝謝。

ps. 我比對過 phpBB2 和 phpBB3 的 phpbb_posts 資料表,兩個欄位就不同,舊版有14個欄位,新版有29個欄位,而且新版沒有 phpbb_posts_text 資料表!而 phpbb_topics 舊版有 23個欄位,新版有38個欄位! (只能截三張圖,所以略過)
a.png
phpBB2 的 phpbb_posts 資料表
b.png
phpBB3 的 phpbb_posts 資料表
c.png
phpBB2 的 phpbb_topics 資料表

Re: phpBB2 升級 PHP7 遇到的問題

發表於 : 2018-12-22 11:16
afgn
ps. 我重裝 phpbb 2.0.23 ,發現原始版本的 phpbb_posts 只有 13個欄位, phpbb_posts_text 只有4個欄位,phpbb_topics 只有 13個欄位,所以這個網站新增了很多外掛(MOD)。

Re: phpBB2 升級 PHP7 遇到的問題

發表於 : 2019-01-12 08:25
心靈捕手
如果有心 phpBB2 升級的話,建議您直接轉換成最新 phpBB 3.2.5。
升級前,做好(資料庫與討論區程式)備份,失敗再回復;
升級後,只有保存會員、文章、附加檔案等,其餘斷捨離。

請參考以下兩篇文章:
http://phpbb-tw.net/phpbb/viewtopic.php?f=229&t=58294
http://phpbb-tw.net/phpbb/viewtopic.php?f=118&t=50704