phpBB Installation & Usage Support
phpBB 3.1.x 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)
版主: 版主管理群
版面規則
本區是討論關於 phpBB 3.1.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照
公告格式發表,違者砍文)
-
yehrussell
- 竹貓忠實會員
- 文章: 548
- 註冊時間: 2006-01-03 07:48
文章
由 yehrussell »
[問題]恢復論壇發生錯誤
首先謝謝老師幫忙
首頁
點到
http://herb-tw.com/phpBB/viewforum.php?f=2 就可以進入
點到
http://herb-tw.com/phpBB/viewtopic.php?f=2&t=49046 頁面就錯誤
代碼: 選擇全部
一般性錯誤
SQL ERROR [ mysqli ]
Table 'toto.phpbb3_notifications' doesn't exist [1146]
SQL
UPDATE phpbb3_notifications SET notification_read = 1 WHERE notification_time <= 1401236854 AND notification_type_id IN (2, 3) AND user_id = '1' AND item_id = 49046
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()
FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()
FILE: [ROOT]/phpbb/notification/manager.php
LINE: 281
CALL: phpbb\db\driver\factory->sql_query()
FILE: [ROOT]/includes/functions.php
LINE: 1394
CALL: phpbb\notification\manager->mark_notifications_read()
FILE: [ROOT]/viewtopic.php
LINE: 2135
CALL: markread()
資料表頭本來是phpbb_ 的
但之前phpBB3.0.14版本時,我是資料表頭本來是phpbb3_
記得以前曾經請教過老師,要把資料表頭phpbb3_ 改為 phpbb_ 該如何改? (當時未改)
釀成今日大患
請問我該如何更改呢?
------------------------------------------------------------------------------------------------------
phpBB3.0.14版本時,我是資料表頭是phpbb3_,升級為phpBB3.1.0版本phpbb3_
我曾經重灌新的(此刻重新灌新),當我設定資料表頭為phpbb3_ 時
就有警告過我,就無法設定
General Error
代碼: 選擇全部
Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/tools.php
LINE: 2124
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/tools.php
LINE: 664
CALL: phpbb\db\tools->sql_create_unique_index()
FILE: [ROOT]/install/install_install.php
LINE: 1216
CALL: phpbb\db\tools->sql_create_table()
FILE: [ROOT]/install/install_install.php
LINE: 99
CALL: install_install->load_schema()
FILE: [ROOT]/install/index.php
LINE: 409
CALL: install_install->main()
FILE: [ROOT]/install/index.php
LINE: 289
CALL: module->load()
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址:
https://herb-tw.com/phpBB/
-
rex
- 版面管理員
- 文章: 501
- 註冊時間: 2001-11-01 15:28
- 來自: 竹貓星球
-
聯繫:
文章
由 rex »
代碼: 選擇全部
phpbb3_notifications' doesn't exist
檢查一下是不是沒這個資料表!?
代碼: 選擇全部
Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
先清空 phpbb3_search_wordmatch 試試。
-
yehrussell
- 竹貓忠實會員
- 文章: 548
- 註冊時間: 2006-01-03 07:48
文章
由 yehrussell »
rex 寫:代碼: 選擇全部
phpbb3_notifications' doesn't exist
檢查一下是不是沒這個資料表!?
是阿 好奇怪 沒有此資料表耶!
怎麼辦呢?
rex 寫:
代碼: 選擇全部
Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
先清空 phpbb3_search_wordmatch 試試。
我用另一台主機試試,已清空
還是錯誤喔
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址:
https://herb-tw.com/phpBB/
-
rex
- 版面管理員
- 文章: 501
- 註冊時間: 2001-11-01 15:28
- 來自: 竹貓星球
-
聯繫:
文章
由 rex »
先備份資料庫後移除 phpbb3_notifications 資料表,然後執行下列指令重新建立。
代碼: 選擇全部
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
CREATE TABLE `phpbb3_notifications` (
`notification_id` int(10) UNSIGNED NOT NULL,
`notification_type_id` smallint(4) UNSIGNED NOT NULL DEFAULT '0',
`item_id` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
`item_parent_id` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`notification_read` tinyint(1) UNSIGNED NOT NULL DEFAULT '0',
`notification_time` int(11) UNSIGNED NOT NULL DEFAULT '1',
`notification_data` text COLLATE utf8_bin NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
--
-- 已匯出資料表的索引
--
--
-- 資料表索引 `phpbb3_notifications`
--
ALTER TABLE `phpbb3_notifications`
ADD PRIMARY KEY (`notification_id`),
ADD KEY `item_ident` (`notification_type_id`,`item_id`),
ADD KEY `user` (`user_id`,`notification_read`);
--
-- 在匯出的資料表使用 AUTO_INCREMENT
--
--
-- 使用資料表 AUTO_INCREMENT `phpbb3_notifications`
--
ALTER TABLE `phpbb3_notifications`
MODIFY `notification_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;COMMIT;
另外的錯誤是執行甚麼動作時出現的呢?
-
yehrussell
- 竹貓忠實會員
- 文章: 548
- 註冊時間: 2006-01-03 07:48
文章
由 yehrussell »
rex 寫:先備份資料庫後移除 phpbb3_notifications 資料表,然後執行下列指令重新建立。
代碼: 選擇全部
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
CREATE TABLE `phpbb3_notifications` (
`notification_id` int(10) UNSIGNED NOT NULL,
`notification_type_id` smallint(4) UNSIGNED NOT NULL DEFAULT '0',
`item_id` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
`item_parent_id` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`notification_read` tinyint(1) UNSIGNED NOT NULL DEFAULT '0',
`notification_time` int(11) UNSIGNED NOT NULL DEFAULT '1',
`notification_data` text COLLATE utf8_bin NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
--
-- 已匯出資料表的索引
--
--
-- 資料表索引 `phpbb3_notifications`
--
ALTER TABLE `phpbb3_notifications`
ADD PRIMARY KEY (`notification_id`),
ADD KEY `item_ident` (`notification_type_id`,`item_id`),
ADD KEY `user` (`user_id`,`notification_read`);
--
-- 在匯出的資料表使用 AUTO_INCREMENT
--
--
-- 使用資料表 AUTO_INCREMENT `phpbb3_notifications`
--
ALTER TABLE `phpbb3_notifications`
MODIFY `notification_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;COMMIT;
已經從 c:AppServ/MySQL/data/toto/
刪除4資料表
phpbb3_notification_types.frm
phpbb3_notification_types.ibd
phpbb3_notifications.frm
phpbb3_notifications.ibd
得到下面錯誤
rex 寫:
yehrussell 寫:
rex 寫:
代碼: 選擇全部
Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
先清空 phpbb3_search_wordmatch 試試。
我用另一台主機試試,已清空
還是錯誤喔
另外的錯誤是執行甚麼動作時出現的呢?
清出該資料庫可以,但論壇執行跟上面一樣
首頁
點到
http://herb-tw.com/phpBB/viewforum.php?f=2 就可以進入
點到
http://herb-tw.com/phpBB/viewtopic.php?f=2&t=49046 頁面就錯誤
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址:
https://herb-tw.com/phpBB/
-
心靈捕手
- 默默耕耘的老師
- 文章: 8513
- 註冊時間: 2004-04-30 01:54
- 來自: Taiwan
文章
由 心靈捕手 »
yehrussell 寫:[問題]恢復論壇發生錯誤
首先謝謝老師幫忙
首頁
點到
http://herb-tw.com/phpBB/viewforum.php?f=2 就可以進入
點到
http://herb-tw.com/phpBB/viewtopic.php?f=2&t=49046 頁面就錯誤
代碼: 選擇全部
一般性錯誤
SQL ERROR [ mysqli ]
Table 'toto.phpbb3_notifications' doesn't exist [1146]
SQL
UPDATE phpbb3_notifications SET notification_read = 1 WHERE notification_time <= 1401236854 AND notification_type_id IN (2, 3) AND user_id = '1' AND item_id = 49046
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()
FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()
FILE: [ROOT]/phpbb/notification/manager.php
LINE: 281
CALL: phpbb\db\driver\factory->sql_query()
FILE: [ROOT]/includes/functions.php
LINE: 1394
CALL: phpbb\notification\manager->mark_notifications_read()
FILE: [ROOT]/viewtopic.php
LINE: 2135
CALL: markread()
資料表頭本來是phpbb_ 的
但之前phpBB3.0.14版本時,我是資料表頭本來是phpbb3_
記得以前曾經請教過老師,要把資料表頭phpbb3_ 改為 phpbb_ 該如何改? (當時未改)
釀成今日大患
225.JPG
請問我該如何更改呢?
------------------------------------------------------------------------------------------------------
phpBB3.0.14版本時,我是資料表頭是phpbb3_,升級為phpBB3.1.0版本phpbb3_
我曾經重灌新的(此刻重新灌新),當我設定資料表頭為phpbb3_ 時
就有警告過我,就無法設定
General Error
代碼: 選擇全部
Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/tools.php
LINE: 2124
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/tools.php
LINE: 664
CALL: phpbb\db\tools->sql_create_unique_index()
FILE: [ROOT]/install/install_install.php
LINE: 1216
CALL: phpbb\db\tools->sql_create_table()
FILE: [ROOT]/install/install_install.php
LINE: 99
CALL: install_install->load_schema()
FILE: [ROOT]/install/index.php
LINE: 409
CALL: install_install->main()
FILE: [ROOT]/install/index.php
LINE: 289
CALL: module->load()
1取.JPG
我猜想:問題是論壇升級的程序有誤!
(會不會是您先架好 3.1.x 新的論壇,再倒回原始的 3.0.x 或 3.1.x 的資料?)
請問:您是如何「恢復」論壇的?請簡單說明您的步驟。
(包含原始論壇的版本為何?如何備份?如何還原?...等)
-
yehrussell
- 竹貓忠實會員
- 文章: 548
- 註冊時間: 2006-01-03 07:48
文章
由 yehrussell »
心靈捕手 寫:
我猜想:問題是論壇升級的程序有誤!
(會不會是您先架好 3.1.x 新的論壇,再倒回原始的 3.0.x 或 3.1.x 的資料?)
請問:您是如何「恢復」論壇的?請簡單說明您的步驟。
(包含原始論壇的版本為何?如何備份?如何還原?...等)
基本上用兩台恢復
第一台原本主機:Win7系統
論壇是phpBB3.1.0版本
原本採用自己設Apache、MySQL、PHP、phpMyAdmin等四個架站
後來因為要升級phpMyAdmin ,網站掛了
直接把原本架站c槽裡 MySQL\data\toto 資料夾複製,改用AppServ架站,
複製到AppServ架站裡面 MySQL\data
www裡面的資料也是直接複製過來
第二台主機win10系統
AppServ架站,然後灌全新的phpBB3.1.0版本,一開始設資料表不能用phpbb3_當表頭,
會在設完第50資料表就卡住,出現第一樓所言
代碼: 選擇全部
General Error
Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
後來改為phpbb_當表頭,資料表就可以成功全設
論壇資料是phpBB3.1.0版本
後來也是把原本架站c槽裡 MySQL\data\toto 資料夾複製,貼到第二台主機
www裡面的資料也是直接複製過來
上面兩台的錯誤都是一樣
謝謝老師
我想這資料表不簡單,是不是直接回去年5/12資料,論壇資料是phpBB3.0.14版本
http://herb-tw.com/bak/index.php
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址:
https://herb-tw.com/phpBB/
-
心靈捕手
- 默默耕耘的老師
- 文章: 8513
- 註冊時間: 2004-04-30 01:54
- 來自: Taiwan
文章
由 心靈捕手 »
yehrussell 寫:
基本上用兩台恢復
第一台原本主機:Win7系統
論壇是phpBB3.1.0版本
原本採用自己設Apache、MySQL、PHP、phpMyAdmin等四個架站
後來因為要升級phpMyAdmin ,網站掛了
直接把原本架站c槽裡 MySQL\data\toto 資料夾複製,改用AppServ架站,
複製到AppServ架站裡面 MySQL\data
www裡面的資料也是直接複製過來
第二台主機win10系統
AppServ架站,然後灌全新的phpBB3.1.0版本,一開始設資料表不能用phpbb3_當表頭,
會在設完第50資料表就卡住,出現第一樓所言
代碼: 選擇全部
General Error
Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.
後來改為phpbb_當表頭,資料表就可以成功全設
論壇資料是phpBB3.1.0版本
後來也是把原本架站c槽裡 MySQL\data\toto 資料夾複製,貼到第二台主機
www裡面的資料也是直接複製過來
這個恢復的方法是不對的!
正確是您只要複製第一台主機的 MySQL\data\toto 資料夾
以及 www裡面的資料,應該就可以了。
何必還要灌全新的phpBB3.1.0版本呢?
-
yehrussell
- 竹貓忠實會員
- 文章: 548
- 註冊時間: 2006-01-03 07:48
文章
由 yehrussell »
心靈捕手 寫:
這個恢復的方法是不對的!
正確是您只要複製第一台主機的 MySQL\data\toto 資料夾
以及 www裡面的資料,應該就可以了。
何必還要灌全新的phpBB3.1.0版本呢?
老師我以前不曉得,win主機,我總會先灌全新phpBB套件,再把原本的資料庫和www裡面複製上去
這次我沒灌全新,直接丟
謝謝老師
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址:
https://herb-tw.com/phpBB/
-
心靈捕手
- 默默耕耘的老師
- 文章: 8513
- 註冊時間: 2004-04-30 01:54
- 來自: Taiwan
文章
由 心靈捕手 »
yehrussell 寫:心靈捕手 寫:
這個恢復的方法是不對的!
正確是您只要複製第一台主機的 MySQL\data\toto 資料夾
以及 www裡面的資料,應該就可以了。
何必還要灌全新的phpBB3.1.0版本呢?
老師我以前不曉得,win主機,我總會先灌全新phpBB套件,再把原本的資料庫和www裡面複製上去
這次我沒灌全新,直接丟
謝謝老師
建議您:
進管理員控制台,查看目前的 phpBB 版本為何?擷圖說明如下:
-
yehrussell
- 竹貓忠實會員
- 文章: 548
- 註冊時間: 2006-01-03 07:48
文章
由 yehrussell »
心靈捕手 寫:
建議您:
進管理員控制台,查看目前的 phpBB 版本為何?擷圖說明如下:
2018-01-21_224135.png
報告老師,無法登入個人帳號
一登入就是錯誤
代碼: 選擇全部
一般性錯誤
SQL ERROR [ mysqli ]
Table 'toto.phpbb3_notifications' doesn't exist [1146]
SQL
SELECT COUNT(n.notification_id) AS unread_count FROM phpbb3_notifications n, phpbb3_notification_types nt WHERE n.user_id = 4 AND n.notification_read = 0 AND nt.notification_type_id = n.notification_type_id AND nt.notification_type_enabled = 1
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()
FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()
FILE: [ROOT]/phpbb/notification/manager.php
LINE: 168
CALL: phpbb\db\driver\factory->sql_query()
FILE: [ROOT]/includes/functions.php
LINE: 5156
CALL: phpbb\notification\manager->load_notifications()
FILE: [ROOT]/index.php
LINE: 234
CALL: page_header()[code]
[/code]
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址:
https://herb-tw.com/phpBB/
-
心靈捕手
- 默默耕耘的老師
- 文章: 8513
- 註冊時間: 2004-04-30 01:54
- 來自: Taiwan
文章
由 心靈捕手 »
yehrussell 寫:心靈捕手 寫:
建議您:
進管理員控制台,查看目前的 phpBB 版本為何?擷圖說明如下:
2018-01-21_224135.png
報告老師,無法登入個人帳號
一登入就是錯誤
代碼: 選擇全部
一般性錯誤
SQL ERROR [ mysqli ]
Table 'toto.phpbb3_notifications' doesn't exist [1146]
SQL
SELECT COUNT(n.notification_id) AS unread_count FROM phpbb3_notifications n, phpbb3_notification_types nt WHERE n.user_id = 4 AND n.notification_read = 0 AND nt.notification_type_id = n.notification_type_id AND nt.notification_type_enabled = 1
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()
FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()
FILE: [ROOT]/phpbb/notification/manager.php
LINE: 168
CALL: phpbb\db\driver\factory->sql_query()
FILE: [ROOT]/includes/functions.php
LINE: 5156
CALL: phpbb\notification\manager->load_notifications()
FILE: [ROOT]/index.php
LINE: 234
CALL: page_header()[code]
[/code]
如果是連原始的論壇都無法登錄,那就表示您的論壇在第一台主機運作時,已經有問題了。
問題的癥結,可能就在於 3.0.x 升級到 3.1.x 過程,缺少資料庫的更新。
因為從 3.0.x 升級到 3.1.x 後,會減少 5 個資料表、多出 9 個資料表。
您一開始一直顯示的錯誤訊息,其中缺少的資料表「phpbb3_notifications」,
只是其中之一;也就是說您的資料庫,應該還缺少 8 個 資料表。
依我的判斷:
您的論壇只是更新了 phpBB 的檔案,沒有更新資料庫。
解決的辦法:
第一步,您先將 /cache 資料夾裡頭的全部檔案和資料夾刪除,再試試能否登錄論壇。
-
yehrussell
- 竹貓忠實會員
- 文章: 548
- 註冊時間: 2006-01-03 07:48
文章
由 yehrussell »
心靈捕手 寫:
如果是連原始的論壇都無法登錄,那就表示您的論壇在第一台主機運作時,已經有問題了。
問題的癥結,可能就在於 3.0.x 升級到 3.1.x 過程,缺少資料庫的更新。
因為從 3.0.x 升級到 3.1.x 後,會減少 5 個資料表、多出 9 個資料表。
您一開始一直顯示的錯誤訊息,其中缺少的資料表「phpbb3_notifications」,
只是其中之一;也就是說您的資料庫,應該還缺少 8 個 資料表。
依我的判斷:
您的論壇只是更新了 phpBB 的檔案,沒有更新資料庫。
解決的辦法:
第一步,您先將 /cache 資料夾裡頭的全部檔案和資料夾刪除,再試試能否登錄論壇。
我覺得老師的判斷應該九成九正確了
只是我說不出來向老師所說出的細節
第一台主機運作時,已經有問題了。
缺少的資料表「phpbb3_notifications」
我 /cache 資料夾裡頭的全部檔案和資料夾刪除,首頁就得到下面錯誤
代碼: 選擇全部
General Error
SQL ERROR [ mysqli ]
Table 'toto.phpbb3_ext' doesn't exist [1146]
SQL
SELECT * FROM phpbb3_ext WHERE ext_active = 1
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()
FILE: [ROOT]/phpbb/di/container_builder.php
LINE: 344
CALL: phpbb\db\driver\mysqli->sql_query()
FILE: [ROOT]/phpbb/di/container_builder.php
LINE: 151
CALL: phpbb\di\container_builder->get_installed_extensions()
FILE: [ROOT]/common.php
LINE: 104
CALL: phpbb\di\container_builder->get_container()
FILE: [ROOT]/index.php
LINE: 23
CALL: include('[ROOT]/common.php')
謝謝老師
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址:
https://herb-tw.com/phpBB/
-
心靈捕手
- 默默耕耘的老師
- 文章: 8513
- 註冊時間: 2004-04-30 01:54
- 來自: Taiwan
文章
由 心靈捕手 »
yehrussell 寫:心靈捕手 寫:
如果是連原始的論壇都無法登錄,那就表示您的論壇在第一台主機運作時,已經有問題了。
問題的癥結,可能就在於 3.0.x 升級到 3.1.x 過程,缺少資料庫的更新。
因為從 3.0.x 升級到 3.1.x 後,會減少 5 個資料表、多出 9 個資料表。
您一開始一直顯示的錯誤訊息,其中缺少的資料表「phpbb3_notifications」,
只是其中之一;也就是說您的資料庫,應該還缺少 8 個 資料表。
依我的判斷:
您的論壇只是更新了 phpBB 的檔案,沒有更新資料庫。
解決的辦法:
第一步,您先將 /cache 資料夾裡頭的全部檔案和資料夾刪除,再試試能否登錄論壇。
我覺得老師的判斷應該九成九正確了
只是我說不出來向老師所說出的細節
第一台主機運作時,已經有問題了。
缺少的資料表「phpbb3_notifications」
我 /cache 資料夾裡頭的全部檔案和資料夾刪除,首頁就得到下面錯誤
代碼: 選擇全部
General Error
SQL ERROR [ mysqli ]
Table 'toto.phpbb3_ext' doesn't exist [1146]
SQL
SELECT * FROM phpbb3_ext WHERE ext_active = 1
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()
FILE: [ROOT]/phpbb/di/container_builder.php
LINE: 344
CALL: phpbb\db\driver\mysqli->sql_query()
FILE: [ROOT]/phpbb/di/container_builder.php
LINE: 151
CALL: phpbb\di\container_builder->get_installed_extensions()
FILE: [ROOT]/common.php
LINE: 104
CALL: phpbb\di\container_builder->get_container()
FILE: [ROOT]/index.php
LINE: 23
CALL: include('[ROOT]/common.php')
謝謝老師
這個資料表 phpbb3_ext 也是更新 3.1.x 後所新增。
建議您:將 phpbb3 檔案還原 3.0.x 版、資料庫不動,再試試能否登入?
-
yehrussell
- 竹貓忠實會員
- 文章: 548
- 註冊時間: 2006-01-03 07:48
文章
由 yehrussell »
心靈捕手 寫:這個資料表 phpbb3_ext 也是更新 3.1.x 後所新增。
建議您:將 phpbb3 檔案還原 3.0.x 版、資料庫不動,再試試能否登入?
請問是 將現在 phpbb3.1.0版還原phpbb3.0.14版?
還是就我未升級前phpbb3.0.14版資料(2017/5/17)登入?
謝謝老師
PS:未升級前phpbb3.0.14版資料,是可登入帳號資料,是正常運作,網站於下
http://herb-tw.com/bak/index.php
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址:
https://herb-tw.com/phpBB/