XOOPS與模組之升級

11 bcwang535 網友
15年6月1日 15:09 15年6月1日 15:25
轉送到...
站長大人您好,抱歉回覆較慢,這兩天我嘗試了一些不同的組合,下面將各設定簡列出來,希望對其他人能有些幫助。

關於編碼的問題,目前已排除,我當初的 Xoops 2.0.13.2 已改為 utf8 ,只是 Xopps 送往資庫時還是會編成 latin1 ,所以在 phpadmin 中需以較新版本(管理介面顯示為亂碼)輸出,不能以較早版本 phpMyAdmin 2.11.1(管理介面可正常顯示中文)輸出,再將這個資料倒回,前台便能正常顯示了。

裝完伺服器程式後均有做的前置設定:
1. 到 phpmyadmin 設定 localhost 和 127.0.0.1 的帳號密碼。
2. 更改 phpmyadmin 裡的 config.inc.php ,包括 ['auth_type'] = 'cookie' 和設定 password 。
3. 主站的資料庫資料倒回 phpmyadmin 。
4. 主站 mainfile.php 的設定值對應到上列上設定。
5. 註解掉 mainfile.php 中關於 protector 的兩行程式。( protector 模組以移除,但 mainfile.php 仍有此程式,不知是否因此造成首頁會有錯誤訊息……)

於 DreamHost 主機上之環境設定:
MySQL version 5.1.56
PHP version 5.4

Xammp 5.6.8 伺服器之環境:
MySQL version 5.6.21
PHP version 5.6.3

Wamp 2.5 伺服器之環境
MySQL version 5.6.17
PHP version 5.5.12

--- 以下為兩個伺服器程式測試之結果 ---

安裝全新 XOOPS 2.0.13.2
Xammp - 失敗(無法寫入資料庫)
Wamp - 失敗(無法寫入資料庫)

回復舊有 XOOPS 2.0.13.2
Xammp - 成功(首頁無錯誤訊息)
Wamp - 成功(首頁有錯誤訊息,可調整 php display errors 將其隱藏)
錯誤訊息截圖如附件

目前以 Wamp 2.5 預設設定,已能顯示網頁內容(仍有錯誤訊息如附件),但仍待釐清之問題為:
1. 不確定關閉 php 錯誤訊息對運作是否有影響。
2. Wamp 無法以較早版本之 php 與 sql 設定運行,仍在嘗試調校。

以上,謝謝您的指導與分享,我持續來嘗試看看。
隱藏內容
12 bcwang535 網友
15年6月1日 17:46
轉送到...
站長大人您好,請問留言是否有編輯次數限制?我的前篇回覆無法再編輯了……

以下列上相關環境設定及測試結果:

最初自架 AppServ 2.4.0 之環境設定:
MySQL version 4.0.18
PHP version 4.3.6

於 DreamHost 主機上之環境設定:
MySQL version 5.1.56
PHP version 5.4

Xammp 5.6.8 伺服器之環境:
MySQL version 5.6.21
PHP version 5.6.3

Wamp 2.5 伺服器之環境
MySQL version 5.6.17
PHP version 5.5.12

我將 Wamp 的 Apache, Php, MySql 分別下載對應「最初自架」與「DreamHost」環境相近的版本( PHP version 4.3.6 已找不到 ),分別如下:

Apache - WampServer2-APACHE2214

MySql - WampServer2-MYSQL5141
- WampServer2-MYSQL4120

Php - WampServer2-PHP531
- WampServer2-PHP439

但安裝完後,某些選項出現三角驚嘆號圖示,無法切換(如附圖),請問在 Wamp 中是否能調校出「最初自架」與「DreamHost」的環境呢?如果不行,那麼建立這個 localhost 的調校是否仍對 DreamHost 的環境有意義呢?

隱藏內容
13 睡蓮 網主
15年6月1日 20:29
轉送到...
bcwang535 寫道:
5. 註解掉 mainfile.php 中關於 protector 的兩行程式。( protector 模組以移除,但 mainfile.php 仍有此程式,不知是否因此造成首頁會有錯誤訊息……)

xoops2.0.13.2 的防護模組要自行加入到 modules 目錄下並在 mainfile.php 裡加入相關程式,這在 XOOPS 2.3 之後是不需要的。XOOPS 2.3 之後的內建防護模組分為兩個部份,一在 modules 目錄下,另一在 xoops_lib modules 裡

Wamp 2.5 伺服器之環境
MySQL version 5.6.17
PHP version 5.5.12

安裝全新 XOOPS 2.0.13.2
Wamp - 失敗(無法寫入資料庫)

MySQL 5.5+ 要用 ENGINE=MySQL
XOOPS 2.0.13.2 是用 TYPE=MySQL 去裝
回復舊有 XOOPS 2.0.13.2
Wamp - 成功(首頁有錯誤訊息,可調整 php display errors 將其隱藏)

PHP version 5.5.12 下的 Strict standards 訊息:
wampserver圖示 >> PHP >> php.ini
此帖去編輯 error_reporting

2. Wamp 無法以較早版本之 php 與 sql 設定運行,仍在嘗試調校。

試試改用 wampserver 2.4 版本,WampServer 2.5 版本的會有兩段如下的說明:

這是 wampserver 2.5
WampServer 2.5 - 32 and 64 bits

Be sure that you have installed Visual C++ Redistributable for Visual Studio 2012 : VC11 vcredist_x64/86.exe
http://www.microsoft.com/en-us/download/details.aspx?id=30679

Don't Use previous WampServer Extensions/Addons.
There are no more compatible with the new wampserver version's (VC11)

Apache : 2.4.9
MySQL : 5.6.17
PHP : 5.5.12
PHPMyAdmin : 4.1.14
SqlBuddy : 1.3.3
XDebug : 2.2.5


這是 wampserver 2.4 的,沒有 2.5 的那段說明。
WampServer 2.4 - Windows 64 Bits

Apache : 2.4.4
MySQL : 5.6.12
PHP : 5.4.12
PHPMyAdmin : 4.0.4
SqlBuddy : 1.3.3
XDebug : 2.2.3

64 Bits Version tested on Windows Seven and 8
----------------------------------------------------------------
WampServer 2.4 - Windows 32 Bits

Apache : 2.4.4
MySQL : 5.6.12
PHP : 5.4.16
PHPMyAdmin : 4.0.4
SqlBuddy : 1.3.3
XDebug : 2.2.3
14 睡蓮 網主
15年6月1日 20:44
轉送到...
bcwang535 寫道:
站長大人您好,請問留言是否有編輯次數限制?我的前篇回覆無法再編輯了……

限時不限次

我將 Wamp 的 Apache, Php, MySql 分別下載對應「最初自架」與「DreamHost」環境相近的版本( PHP version 4.3.6 已找不到 )

用 XOOPS 2.0.13.2 最後一次的正常環境,即 Apache ?, MySQL 5.0, PHP 5.2.0
但安裝完後,某些選項出現三角驚嘆號圖示,無法切換(如附圖)

有驚嘆號表示 =>
注意: [Apache] 2.4.9 版本不能在 PHP或MySQL 當前(有剔號)使用的版本中使用
注意: [PHP] 4.3.9 版本不能在 Apache或MySQL 當前(有剔號)使用的版本中使用
請問在 Wamp 中是否能調校出「最初自架」與「DreamHost」的環境呢?如果不行,那麼建立這個 localhost 的調校是否仍對 DreamHost 的環境有意義呢?

Apache、PHP、MySQL 三者即使不能調校出最初環境,但儘量分別調校成相近也行吧?
15 bcwang535 網友
15年6月1日 21:27
轉送到...
站長您好,為您與各位報告最新測試狀況。

我嘗試將在 DreamHost 主機上升級 Xoops 2.0.13.2 至 Xoops 2.5.7 的過程,於 localhost 上重製一次,然而所有設定皆調校好後,進入 localhost/網站/upgrade/ 位址後,卻呈現空白頁面,沒有任何升級的設定,不知站長或各位先進有無類似經驗?

此狀況於 Wamp 與 Xammp 皆然,我預計若最後無法重現升級過程,只好將 DreamHost 主機上的「升級版」的網頁資料複製回本地端、資料庫輸出倒回本地端,看看是否能正常顯示。
16 bcwang535 網友
15年6月2日 12:13
轉送到...
為各位報告最新測試情況:

鑑於用 wamp 2.5 降調 php 相關版本一直無法順利運作,我決定以大的 wamp 安裝版本來測試,亦即由 2.5 一路測回 2.4、2.3、2.2,,最後得出在 wamp 2.2.d 的版本上(附圖 list.png),原先的 Xoops 2.0.13.2 能夠正常顯示(附圖 2.png,在 mainfile 註解掉 protector 後首頁即正常),而相差一個版號的 wamp 2.2.e 就無法正常顯示了(附圖 1.png,共約有 30 筆錯誤訊息)。

以下將 DreamHost 上的環境與目前 localhost 的環境做一個比對。

DreamHost 主機上之環境設定:
MySQL version 5.1.56
PHP version 5.4

wamp 2.2.d 之環境設定:
Apach version 2.2.21
MySQL version 5.5.20
PHP version 5.3.10

wamp 2.2.e 之環境設定:
Apach version 2.2.22
MySQL version 5.5.24
PHP version 5.4.3

稍後嘗試是否能於此版本重製 DreamHost 上的 Xoops 升級至 2.57 的過程。 隱藏內容
17 睡蓮 網主
15年6月2日 15:59
轉送到...
bcwang535 寫道:

我嘗試將在 DreamHost 主機上升級 Xoops 2.0.13.2 至 Xoops 2.5.7 的過程,於 localhost 上重製一次,然而所有設定皆調校好後,進入 localhost/網站/upgrade/ 位址後,卻呈現空白頁面,沒有任何升級的設定,不知站長或各位先進有無類似經驗?

先看看 wampserver圖示 >> PHP >> PHP 錯誤日誌
有沒有相關的錯誤訊息,如果沒有,可能編碼問題居多。

bcwang535 寫道:
鑑於用 wamp 2.5 降調 php 相關版本一直無法順利運作,我決定以大的 wamp 安裝版本來測試,亦即由 2.5 一路測回 2.4、2.3、2.2,,最後得出在 wamp 2.2.d 的版本上(附圖 list.png),原先的 Xoops 2.0.13.2 能夠正常顯示(附圖 2.png,在 mainfile 註解掉 protector 後首頁即正常),而相差一個版號的 wamp 2.2.e 就無法正常顯示了(附圖 1.png,共約有 30 筆錯誤訊息)。

以下將 DreamHost 上的環境與目前 localhost 的環境做一個比對。

DreamHost 主機上之環境設定:
MySQL version 5.1.56
PHP version 5.4

wamp 2.2.d 之環境設定:
Apach version 2.2.21
MySQL version 5.5.20
PHP version 5.3.10

wamp 2.2.e 之環境設定:
Apach version 2.2.22
MySQL version 5.5.24
PHP version 5.4.3

稍後嘗試是否能於此版本重製 DreamHost 上的 Xoops 升級至 2.57 的過程。

我用的就是 wampserver 2.2.e 版,用了幾年了,那時還沒有釋出 2.4及2.5版的。

那些有 Strict standards、Notice之類的訊息其實不算是啥錯誤訊息,是可以不理會,修改 php.ini 將其不顯示即可,或用 PHP 5.2 以下版本便可,等升到 2.5.7時再將 PHP 版本升高。

我覺得要在本地端安裝全新 xoops 2.0.13.2 不一定要照足遠端能正常安裝 2.0.13.2 的環境版本來切換 wampserver 裡的 PHP、Mysql 版本 ,因為安裝 2.0.13.2 的目的是要升級到 2.5.7而不是正式使用,所以只要能正常裝的上 2.0.13.2 的 PHP、Mysql 版本都可以。

我有試試在自己的 wampserver 裡切換到 PHP 5.2.9-2 及 MySQL 5.0.88,是可以裝的上全新自行由 big5 改成 utf8 的 2.0.13.2,過程有遇到問題都是跟編碼有關的,但都解決了。

您有全新未安裝過的 XOOPS 2.0.13.2 的 utf8 版壓縮檔吧?可以的話您將該檔上傳至此,我下載試試切換不同 php 及 mysql 版本去安裝看看。

安裝全新 XOOPS 2.0.13.2 注意的地方是 MySQL 版本暫不要用 5.5+ 版(可用DreamHost 一樣的5.1.56), PHP 則 5.2 為上限(等升級 2.5.7 時再升至高版本)

升級前,只需將 PHP 版本切換成較高版本(例如DreamHost 一樣的 5.4),MySQL 則保持不變(DreamHost一樣的 5.1.*),之後就可以開始進行升級了。

若要測試升到 MySQL 5.5+,則在原來的 5.1.*版本下進入 phpmyadmin 將資料庫匯出為 .sql 檔案,登出 phpmyadmin,再將MySQL 切換為 5.5+ 版本後再進入 phpmyadmin,建立新資料庫,接著將之前匯出的 .sql 檔案匯入,之後就可以進行升級。
18 睡蓮 網主
15年6月2日 16:27
轉送到...
xoops 2.0.* 不論 big5 還是 utf8,其語言資料夾名稱皆為 tchinese,xoops 2.3+ 則分別是 tchinese 及 tchinese_utf8。用 big5 的在升級時 xoops 2.0.* - tchinese >> xoops 2.5.7 - tchinese 是 OK 的,但若是 utf8 則 xoops 2.0.* - tchinese >> xoops 2.5.7 - tchinese 就有問題了,所以建議升級前先到後台將預設語言由 tchinese 轉為 english,到升級後再由 english 轉為 tchinese_utf8,這樣出問題會較少。
19 bcwang535 網友
15年6月2日 18:41
轉送到...
睡蓮 寫道:

那些有 Strict standards、Notice之類的訊息其實不算是啥錯誤訊息,是可以不理會,修改 php.ini 將其不顯示即可,或用 PHP 5.2 以下版本便可,等升到 2.5.7時再將 PHP 版本升高。



站長說得對,那應該是「通知」訊息、不是「錯誤」訊息。


我覺得要在本地端安裝全新 xoops 2.0.13.2 不一定要照足遠端能正常安裝 2.0.13.2 的環境版本來切換 wampserver 裡的 PHP、Mysql 版本 ,因為安裝 2.0.13.2 的目的是要升級到 2.5.7而不是正式使用,所以只要能正常裝的上 2.0.13.2 的 PHP、Mysql 版本都可以。



目前用 wampserver 2.2.d 感覺很順暢,應該會用這個版本進行本地端測試。


您有全新未安裝過的 XOOPS 2.0.13.2 的 utf8 版壓縮檔吧?可以的話您將該檔上傳至此,我下載試試切換不同 php 及 mysql 版本去安裝看看。



檔案超過 1 MB,故我附上下載連結。
https://mega.nz/#!sIIFwJ7L!z0gZcN9qgZp ... 7QsAPHi1WRJ2YvUnWcdZlaI8U


安裝全新 XOOPS 2.0.13.2 注意的地方是 MySQL 版本暫不要用 5.5+ 版(可用DreamHost 一樣的5.1.56), PHP 則 5.2 為上限(等升級 2.5.7 時再升至高版本)

升級前,只需將 PHP 版本切換成較高版本(例如DreamHost 一樣的 5.4),MySQL 則保持不變(DreamHost一樣的 5.1.*),之後就可以開始進行升級了。

若要測試升到 MySQL 5.5+,則在原來的 5.1.*版本下進入 phpmyadmin 將資料庫匯出為 .sql 檔案,登出 phpmyadmin,再將MySQL 切換為 5.5+ 版本後再進入 phpmyadmin,建立新資料庫,接著將之前匯出的 .sql 檔案匯入,之後就可以進行升級。



裝完 wampserver 2.2.d ,預設無 MySQL 5.1.x ,晚些我再到 wamp 下載區下載來試試看。
20 bcwang535 網友
15年6月2日 18:57
轉送到...
為各位報告升級過程:

原 http://網址/upgrade/ 出現之空白頁,在使用 wamp 2.2.d 並將相關升級語系檔均調為 utf8 後,已能正常顯示。(圖1)

一路順利完成升級,但顯示有 38 個問題。(圖2、圖3、文字詳列如下)


問題
0.000154 - SET SQL_BIG_SELECTS = 1
0.001683 - SELECT * FROM config WHERE (conf_modid = '0' AND conf_catid = '1') ORDER BY conf_order ASC
0.005430 - SHOW COLUMNS FROM `configcategory` LIKE 'confcat_modid'
0.000208 - SELECT * FROM modules WHERE dirname = 'profile'
0.000752 - SHOW TABLES LIKE 'block_instance'
0.000331 - SELECT `conf_id` FROM `config` WHERE `conf_name` = 'ldap_provisionning' AND `conf_catid` = 7
0.000309 - SELECT `conf_id` FROM `config` WHERE `conf_name` = 'ldap_use_TLS' AND `conf_catid` = 7
0.000317 - SELECT `conf_id` FROM `config` WHERE `conf_name` = 'ldap_use_TLS' AND `conf_catid` = 7
0.007497 - SHOW COLUMNS FROM config LIKE 'conf_title'
0.000727 - SELECT COUNT(*) FROM `config` WHERE `conf_name` IN ('welcome_type', 'cpanel')
0.001132 - SHOW TABLES LIKE 'cache_model'
0.000495 - SHOW KEYS FROM `block_module_link`
0.005087 - SHOW COLUMNS FROM `cache_model` LIKE 'cache_data'
0.003639 - SHOW COLUMNS FROM `banner` LIKE 'htmlcode'
0.005768 - SHOW COLUMNS FROM `bannerclient` LIKE 'extrainfo'
0.003757 - SHOW COLUMNS FROM `xoopscomments` LIKE 'com_text'
0.003566 - SHOW COLUMNS FROM `config` LIKE 'conf_value'
0.006571 - SHOW COLUMNS FROM `groups` LIKE 'description'
0.003085 - SHOW COLUMNS FROM `imgsetimg` LIKE 'imgsetimg_body'
0.002808 - SHOW COLUMNS FROM `newblocks` LIKE 'content'
0.003568 - SHOW COLUMNS FROM `priv_msgs` LIKE 'msg_text'
0.005869 - SHOW COLUMNS FROM `session` LIKE 'sess_data'
0.003185 - SHOW COLUMNS FROM `tplset` LIKE 'tplset_credits'
0.007221 - SHOW COLUMNS FROM `tplsource` LIKE 'tpl_source'
0.004372 - SHOW COLUMNS FROM `users` LIKE 'user_sig'
0.002945 - SHOW COLUMNS FROM `users` LIKE 'bio'
0.000531 - SHOW KEYS FROM `modules`
0.000383 - SHOW KEYS FROM `users`
0.000336 - SHOW KEYS FROM `online`
0.000300 - SHOW KEYS FROM `config`
0.000284 - SHOW KEYS FROM `xoopscomments`
0.000365 - SELECT COUNT(*) FROM `config` WHERE `conf_name` IN ('break1', 'usetips')
0.000246 - SELECT COUNT(*) FROM `tplfile` WHERE `tpl_file` IN ('system_header.html') AND `tpl_type` = 'admin'
0.000389 - SHOW KEYS FROM `groups_users_link`
0.000221 - SELECT `imptotal` FROM `banner` WHERE `bid` = 1
0.004940 - SHOW COLUMNS FROM xoopscomments LIKE 'com_user'
0.002889 - SHOW COLUMNS FROM xoopscomments LIKE 'com_email'
0.005438 - SHOW COLUMNS FROM xoopscomments LIKE 'com_url'
總計: 38



首頁顯示正常,只是上方有 2 則警告訊息。(圖4)

搜尋相關解法,發現是需在MAINFILE.PHP檔中的路徑
原為C:\AppServ\xoops_lib 及 C:\AppServ\xoops_data
改為C:/AppServ/xoops_lib 及 C:/AppServ/xoops_dat

算是 Bug 吧,因為斜線標注得用 LINUX 的方式。

之後首頁就正常顯示了,剩下管理後台呈現亂碼,不過這部份已有經驗,再去改相關語系檔即可。

晚些再來驗證站長建議的,將 wamp 的 MySQL 與 PHP 的版本盡可能調至與主機商一樣,如果順利,則終於可以本地端嘗試進行 cbb 的升級了,而這也才是本帖最初的需求與目的。

由於我當年 Xoops 2.0.13.2 在自家一架就放到今日,想移到外邊才發現有這麼多的問題,還好有本站站長一路不厭其煩的說明與協助,真是感謝萬分。等所有升級都搞定後,我應該會寫一篇 Xoops 2.0.13.2 升級至 2.5.7 的心得報告,希望能幫到其他有類似問題的朋友。
隱藏內容