桃園市中小學資訊教育成果網站 包含 BSD & Linux 系統漏洞最新?
最新討論搜尋常見問題網站導覽網站統計會員註冊登入  
[分享]utycx 1.03及升級工具箱

發表新主題   回覆主題   友善列印   郵寄朋友
 桃園市中小學資訊教育成果網站 首頁 » X學務系統版
上一篇主題 :: 下一篇主題  
發表人 附帶訊息
cmy
Home away from home


註冊時間: 2006-02-16
文章: 367
來自: 內壢國小

發表發表於: 星期五 三月 09, 2012 11:18 am    文章主題: [分享]utycx 1.03及升級工具箱 引言回覆

utycx 1.03

下載 http://163.30.142.8/uf/utycx/1.03.zip

修正功能參考
http://tyc-x.blogspot.com/2012/02/utycx-103.html
http://tyc-x.blogspot.com/2012/02/utycx1032.html
http://tyc-x.blogspot.com/2012/03/utycx1033.html
其中快取沒實作,下一版再改


升級工具箱 (從tycx升到utycx)

下載 http://163.30.142.8/x/ctool2.sh

使用方法參考 https://sites.google.com/site/utycxbook/introduce/upgrade

注意:
工具箱只適用於centOS 5,請先將centOS升級到5的最新版 (centOS 6不能用)
升級前必需將原來的tycx 升級到2011年9月的版本
升級前必需必須將原來的資料庫更新做好(特別是X核心、成績管理)。
升級到utycx0.09版後要進去操作看看,沒問題才可以升級到1.03
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
t9107
Not too shy to talk


註冊時間: 2008-12-16
文章: 29

發表發表於: 星期三 四月 11, 2012 11:28 am    文章主題: [提問]Centos5.8 LAMP 升級困難重重,是否有標準做法 引言回覆

邱組長您好,感謝您的熱心奉獻,我試著跟上您的腳步,但是架sentos並升級php沒想到這麼複雜,
如題剛裝好centos已於安裝時勾選伺服器套件,執行更新工具的sh才發現php登套件不夠新,版本相依的問題真是複雜...
想用yum更新套件時,國內網站更新源又缺東缺西,升級php5試著
用編譯時也是缺東缺西(編譯時不知要加東西),如擴充套件mysqli.so,
....好複雜,到現在還卡著...懷念b2d的單純,不知mini server可不可以支援utycx,如果可以的話真的會好裝多了,重灌的速度也很宜人,說真的久久才去維護linux系統很多事情都會狀況外...

不知邱組長或各位先進能否提供centos升級lamp的最佳方式,相信後來新裝centos5x可能都會遇到更新的問題...

感謝大家

本篇發表者事後補註: ∼∼用qinst.sh工具選項一就可以安裝出適用的套件


t9107 在 星期五 五月 04, 2012 3:36 pm 作了第 2 次修改
回頂端
檢視會員個人資料 發送私人訊息
t9107
Not too shy to talk


註冊時間: 2008-12-16
文章: 29

發表發表於: 星期五 四月 20, 2012 8:39 am    文章主題: [建議]mysql5.5新語法規則造成安裝與備份還原的問題 引言回覆

這個是系統環境太新的狀況-mysql5.5.22-php5.3.1-Apache2.2.3

Mysql5.以上不認識Type=MYSAM,要改成engine=MYSAM才行,
結果安裝xoops和模組時必須一個個去修改install/sql檔,
這個問題在使用b2d舊版mysql作dump時也會有麻煩,

另外舊版sql檔匯入新版MYSQL時會卡在**_BLOCK_INSTANCE這個表,
好像是xoops 資料表的key主鍵 用join這個字是mysql的保留字所以卡住
必須改成別的名字,如改成joined就可以繼續匯入,等全部匯入成功後再用phpmyadmin把joined改回join看看了.。

舊版dump sql文字檔因為使用舊語法沒辦法在centos的新版mysql中匯入,
用convertsh把sql檔改utf8碼後,
再用bluefish把type=engine全部取代後並解把上述的join改名後試著再匯入
如果沒有語法新舊問題的應該可以匯入。

目前我自己的資料表發現除了X_SCOREM_NOR 和 X_SCOREM_LOCK會卡主其他都可以匯入。
X_SCOREM_的部份我把 engine=myisam comment=後面的中文註解亂碼
刪掉後好像就可以匯入 (comment應該沒有影響吧)。

X_SCOREM_LOCK則是說有重複的輸入值, 只好逐一除錯刪掉那一行。


關於上述語法新舊問題如果邱大convert sh用perl pi的替代語法中加入
perl -pi -e 's/type=/engine=/g' $databasename-utf8.sql (不知道對不對)
, 不經過編輯器把type替代成engine 可能會方便很多。

我發現b2d的文字編輯器在另存新檔時可以選編碼方式存檔,
把sql檔存成全utf8文件結果連系統都認不出格式,不過可以匯入mysql,
但字碼還是亂碼。

GOOGLE一下改碼方法發現就像convert sh 中的作法一樣,
若要手動改碼就要在舊機duump時指定latin1格式傾印才能保留big5,
這樣還要借助piconv加PERL或PHP去替換一些衝碼字才有效,

所以從遠端舊機匯入整個資料庫到新機器後再dump改碼似乎就會因為沒有用latin1格式dump就會失敗,試了很多次才知道.。
因此ctools sh 中的遠端匯入資料庫可能會有問題(
mydump.php最基本的語法mysql_connect()發生錯誤,google好久一直無解...
我的狀況還是在舊機先用convert sh 轉碼比較好。
就我的系統環境而言-mysql5.5.22-php5.3.1-Apache2.2.3 mysql extension都有..)

由於上述問題其實手動將sql改碼最後還是要透過convert sh
註解掉不需要的程序,如dump的指令,再將檔名字串改成目標檔名後再sh convert.sh去作才可以"手動"改碼。

心得分享 希望對大家的進度有幫助,更感謝邱大的工具降低了我們的入門門檻與時間消耗∼感恩。


t9107 在 星期二 五月 01, 2012 10:25 am 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
t9107
Not too shy to talk


註冊時間: 2008-12-16
文章: 29

發表發表於: 星期五 四月 20, 2012 3:03 pm    文章主題: [提問]編碼問題 引言回覆

這篇是系統環境太新的狀況-mysql5.5.22-php5.3.1-Apache2.2.3

您好
千辛萬苦將舊機器上的資料庫轉為utf8後,
在新機器的phpMyAdmin中看到的都是中文,
用ctool2.sh升級後資料還是亂碼,這樣到底是不是真的轉成功呢?

xoops模組的htm文字是中文但是取自資料庫的文字還是亂碼,
升級過程中upd-2.0.18-to-2.3.0及upd-2.3.0-to-2.3.1都失敗,
中間失敗跳到下一個步驟不知是不是這個問題?

如果直接裝xoops2.45再用phpMyAdmin將資料複製過了不知可不可行?


t9107 在 星期二 五月 01, 2012 10:26 am 作了第 2 次修改
回頂端
檢視會員個人資料 發送私人訊息
cmy
Home away from home


註冊時間: 2006-02-16
文章: 367
來自: 內壢國小

發表發表於: 星期日 四月 22, 2012 9:51 pm    文章主題: [分享] 引言回覆

是依照這篇ctool2.sh升級的嗎?
https://sites.google.com/site/utycxbook/introduce/upgrade
ctool2.sh 的步驟2就會將資料庫轉成utf8來(從文章中看來這步驟您已成功了)

問題可能是Xoops對編碼的認知。
看看mainfile.php 是不是有
define('XOOPS_DB_CHARSET', 'utf8');
這一列,如果沒有就自行加上

如果還是不行,找時間跟我聯絡,我看看把資料庫和程式轉到我們學校行不行。5月份小組可能會開會討論如何幫各校轉換,屆時可以請您一塊來。
補充:
1. ctool2.sh 是將資料庫以rsync方式複製到centOs後才用 php+perl將資料庫轉成 utf8的
2. 如果裝好xoops2.45後,如果原來也是2.4.5的big5版那資料庫轉碼後用複製的方式就可以,如果版本不同會牽扯到資料庫格式修改的問題。
3. 還有一種轉法是將資料庫升級到utf8之後(假設xoops是2.2.4),複製到另外安裝的xoops2.2.4 utf8版,然後才開始升級。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
t9107
Not too shy to talk


註冊時間: 2008-12-16
文章: 29

發表發表於: 星期一 四月 23, 2012 8:51 am    文章主題: [提問]資料庫問題 引言回覆

這篇是系統環境太新的狀況-mysql5.5.22-php5.3.1-Apache2.2.3
邱組長您好

小弟就一開始是用您在google site 上的ctool2sh 轉的,
但是在我的新機上不適用,
,狀況是終端機會提示mysql_connect發生語法錯誤,
也就是您用來轉碼用的mydump.PHP的前幾行,不知甚麼原因讓mysql5.3似乎不支援mysql_connect()語法,因此不能用ctool2在我的環境轉碼。
另外我的apache在ctools最後一步奏寫httpd設定檔後不能直接開XOOPS,必需要在資料庫名稱.cfg加一行alias的目錄指定才能看到別名目錄。

因此ctool2和convert的轉碼和步驟在我的centos環境不適用,就算是仿造sh裡的語法在終端機中用指令再轉一次也不行,語法還是被認為是錯誤, 單獨用piconv轉也不行,phpMyAdmin裡的中文還是亂碼。

實際上我的機器單獨裝xoops245除了type語法過期的問題外,最後是可以獨立安裝的
,進入XOOPS和X學務系統時介面文字和功能都正常,表示lamp功能還可以運作,似乎cent5.8如果安裝的SQL版本太新也會在某些狀況有語法過期的問題。


因此我是在舊機b2d上用convert.sh轉好sql檔
--> 用替代功能把type改成engine
--> 傳到centos再匯入新資料庫
--> 在phpmyadmin中才看得到正確的中文-utf8-general_ci
(這樣應該是轉成功了吧)。

xoops安裝的狀況是單獨新裝245其介面和中文是正常的,
若用ctools匯入舊機器的html後再升級就會出現介面不正常,
--首頁只能顯示舊介面的banner和bar,
--只有管理介面是完整,
--讀資料庫的文字是亂碼,
--網頁文字是正常中文
-- mainfile的DEFINE dbCHARset=UTF8,

如果資料庫最後在phpMyAdmin顯示的是正常的中文表示convert.sh的轉碼功能是可以在b2d舊環境上正常工作的,

排除轉碼問題後剩下的是不是xoops update的過程中少了甚麼html文件上的替代或修改,不然為什麼連xoops內建的資料庫選項文字都是亂碼(language包的問題嗎),還是UPDATE過程中的自動轉碼功能有問題,我試過用預設不改變及手段選utf8結果都一樣,
b2d上原本用來升級用 的xoops是2.24-Mysql是4.0.24,不曉得是不是甚麼檔案沒有被更新到。b2d不知道還有沒有支援的套件可以將資料庫升到utf8版的,可能又是一次複雜的工程...


還有一個可能是rpm安裝的lamp版本有bug,或是編譯的選項不對,
問題起源於一開始centos5.8自訂安裝的伺服器服務中似乎有一些功能在CTOOL2中不能作,最保險的安裝方式YUM UPDATE又裝不起來,所以才另外用rpm安裝remi版的lamp,這讓轉碼工具在面對不同套件的語法上似乎有一些挑戰,或許可以定一個標準的環境規格或作法(qinst.sh),比較可以複製出您測試成功的環境,所以我想我會再灌一次,直接用qinst.sh裡的套件安裝試試裝不同的lamp環境再試一試,也許這一次套件環境和大家比較一致會比較沒問題,不過升級會遇到的語法過期問題,還是早晚會遇到,希望xoops官方自己可以提供更新套件方便使用者了。


t9107 在 星期二 五月 01, 2012 10:26 am 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
t9107
Not too shy to talk


註冊時間: 2008-12-16
文章: 29

發表發表於: 星期一 四月 23, 2012 11:17 am    文章主題: [分享]mainfile預設資料庫字集要用全名utf8-general-ci 引言回覆

這篇是系統環境太新的狀況-mysql5.5.22-php5.3.1-Apache2.2.3
解決∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼了

mainfile.php

define( 'XOOPS_DB_CHARSET', 'utf8' );
改成--->define( 'XOOPS_DB_CHARSET', 'utf8_general_ci' );
學務系統資料庫的中文與成績就正常了,但是模組的名稱還是亂碼
--> 刪掉xoops_data/xoops_cache 下index.html以外的檔案-->
模組名稱的中文就正常了。

不過最後xoops還是只有登入管理模式才能正常顯示介面,
首頁只看得到一個管理選單,內容和區塊是空白的,..
系統設定中的區塊設定頁的項目也是空白的.沒辦法新增或選用"會員選單""會員登入"-"主選單"....等系統項目

----> 結果是 XXXX_newblocks 這個資料表不見了,
應該是匯入XXX_Block_instace時為了迴避mysql保留字而把排序鍵名稱joine改成joined之後,XXX_newblocks就不見了...
重新個別匯入XXX_newblocks這個資料表後區塊管理就有資料項目,首頁也恢復選單與登入區塊了----很玄。

--> 轉碼工具在轉學生名單時最後一字有很多還是轉不成功--性別欄全部沒有轉到,不曉得是不是被跳脫字元跳掉了,或是取代的語法要把英文的逗點符號再辨識清楚,有些老師的名字最後一字變成逗點,目前不確定是sql文字檔的格式是不是有遞迴碼,或是perl 取代跳瑪字的漏洞,,,,,可能要看大家的狀況才知道

寫了這麼多除了讓大家知道一下可能出現的問題
順便也當作是升級移機的備忘.....
感謝團隊的努力∼感恩


t9107 在 星期二 五月 01, 2012 10:26 am 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
t9107
Not too shy to talk


註冊時間: 2008-12-16
文章: 29

發表發表於: 星期二 四月 24, 2012 12:24 pm    文章主題: [提問]缺字問題 引言回覆

這篇是系統環境太新的狀況-mysql5.5.22-php5.3.1-Apache2.2.3
在網路上google一下,感覺big5缺字很嚴重,iconv轉碼後還是會有很多常用字用?號代替。

但是奇怪的是我試著用成績補匯 上傳手動修正過的utf8編碼的學生名單csv,
這些中文字在calc 和 文字編輯器中都看得到(編碼沒問題才看得到吧,
但是上傳後就是會有缺字,如 "慈" "玉" 這兩個常見字卻變成逗點,
在學籍管理的網頁上手打輸入儲存就可以,同樣的字即使在CSV裡的字重新再打一次上傳後還是會缺字,

感覺好像在透過上傳的過程中這些字會被截掉了,就算編碼正確也會缺字,

用post的字正常,用 upload的就會截字,

聽說php也可以引用iconv+mbstr,也許修改上傳用的php程式碼
可以解決,
不然utf8編碼的 CSV學生名單匯入後會缺字不就變得和big5時代一樣,
UTF8應該已經沒有許功蓋的問題了為何會缺字實在令人納悶?


不知大家測試的結果是否一樣?還是什麼步驟有問題...


t9107 在 星期二 五月 01, 2012 10:27 am 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
cmy
Home away from home


註冊時間: 2006-02-16
文章: 367
來自: 內壢國小

發表發表於: 星期二 四月 24, 2012 4:12 pm    文章主題: [分享] 引言回覆

感謝 t9107 的努力,讓我瞭解到一些可能會發生的問題
上傳資料的部分採用utf8編碼的話,我的電腦就不會發生任何問題
附件我用 許慈玉 這個名字當做學生資料(utf8編碼)測試,除了身分證字號是因為我亂掰的出現格式錯誤外,沒有其他的問題。
問題的根源可能是lapm環境的不同
我的centOS也升級到5.8了,可是php還是5.1.16,mysql還是5.0.**,並不會自動升級呀,我都用yum,yum資料庫都用預設值。

附件不能用csv,只好用txt

iconv確實有很多問題,新版學務系統改用mbstring



stud_demo (1).txt
 檔案描述:

下載
 檔名:  stud_demo (1).txt
 檔案大小:  410 位元組
 下載次數:  檔案已被下載 411 次

回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
t9107
Not too shy to talk


註冊時間: 2008-12-16
文章: 29

發表發表於: 星期三 四月 25, 2012 1:11 am    文章主題: [提問]centos5.8預設環境 引言回覆

這篇是系統環境太新的狀況-mysql5.5.22-php5.3.1-Apache2.2.3

可以匯入∼∼∼
用您的檔案在∼學籍管理∼ 學生基本資料 匯入結果是正確的,
我試的是 ∼成績補匯∼修正學生座號 的匯入csv功能,文件是在centos中編輯的。

之前重複匯入測試後班級選單變成重複三份 (如:有三個一年甲班),現在選班級就選不出學生名單∼

新匯入的;許慈玉 在phpmyadmin中字碼正確,
不知是不是 成績補匯模組某些情況會造成資料迴圈,
我在舊機器上曾經作過成績補匯的動作,在對sql dump檔除錯時看到某一欄資料的值是陣列格式,現在猜測上比較可能是這個模組有問題,

後來我修好班級清單後再上傳一次結果正確。
我用從舊主機的x學務核心的報表列印中下載全校基本資料csv
用修改過的convert.sh把這個csv轉碼好後重新調整欄位順序存檔上傳
,原本有缺字的都正常了(如果它的欄位順序和匯入的一樣就會方便很多)
果然學務核心的php比較準確





套件版本與相依性複雜,伺服器環境真的是需要一致...

我是參考國外的整理連結,用rpm編譯安裝升級的LAMP,所以版本是依國外論壇裝起來的,相依性有誤語法也有過期問題,沒有用YUM 去更新安裝的果然像另一派人說的會有相依性的問題...

所以邱大您是用CENTOS預設的LAMP環境不需要更新LAMP版本的情形嗎
我印象中centos預設環境PHPMYADMIN好像嫌太舊,所以不得不更新,
但不知甚麼緣故就是會在過程中因為缺少某一個套件來源而不能更新,所以一直
在懷疑更新源網址是不是掛掉....因為google一下發現蠻多人也有相同問題...

我目前最好測試方式
還是重灌一次改用qinst.sh的第一個選項來裝lamp看看,
也許環境一致了就比較沒問題.........

這一次如果成功就是標準答案了...

再次感謝邱大提供這麼方便的工具


t9107 在 星期二 五月 01, 2012 10:28 am 作了第 2 次修改
回頂端
檢視會員個人資料 發送私人訊息
cmy
Home away from home


註冊時間: 2006-02-16
文章: 367
來自: 內壢國小

發表發表於: 星期三 四月 25, 2012 9:33 am    文章主題: [分享] 引言回覆

>我試的是 ∼成績補匯∼修正學生座號 的匯入csv功能,文件是在centos中編輯的。
我映像中它是忽略姓名的,我在檢查看看,有可能就是它出問題

我試了一下,mysql 5.1 vs 5.0

_block_instance 資料表中 中有一列索引
KEY join (instanceid,visible,weight)
失敗

看來區塊的問題,可能就是因為這個,解決方法就是把那一列刪掉後才匯入資料庫。
或者把那一列改成
KEY `join` (instanceid,visible,weight)
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
t9107
Not too shy to talk


註冊時間: 2008-12-16
文章: 29

發表發表於: 星期三 四月 25, 2012 12:12 pm    文章主題: [建議]補匯功能也滿重要 引言回覆

這篇是系統環境太新的狀況-mysql5.5.22-php5.3.1-Apache2.2.3
邱大您好

謝謝您的解惑∼ 一語驚醒夢中人

比較新舊版的mysql dump出來的sql 文字格式才發現,
新版的要將索引名稱都有加字串符號
舊版的dump出來時沒有加字串符號就被誤認成函數或變數,難怪會錯誤...


目前雖然環境和您的不同,但是經過一連串的測試與排除之後還算是把學務系統跑起來了,其他細節可能要進一步實做成績與報表才會知道問題。

假設上述lamp版本語法過期的問題不存在,小弟個人覺得學務系統資料匯出與匯入的格式與工具若方便些,也許就能直接灌新版的xoops然後快速的匯入舊資料,就不需經過升級與改碼的複雜過程了。

其實要這麼辛苦把整批資料搬到新機,還不是為了x畢業模組可以取得連續的成績來做表,不然其實可以在新學期在新機上匯入師生名單重新開業就好了,但是這樣對六年來都有key成績的老師而言就享受不到機器運算的好處,還蠻讓人可惜的。

所以這種狀況就需要可以迅速匯出與匯入的方便模組∼成績補匯模組就是一個夠方便的工具∼如果它可以正確運作並且一次匯出與匯入一整批資料的話就其實可以很快的在另一台機器上重新開張,是一個值得桃園團隊加強的模組。

教師基本資料目前好像還沒有匯出的介面,而全校基本資料csv匯出格式和匯入的欄位順序也一致的話,我們幾乎可以很快的轉移陣地,對資料轉移與備份上都少了很大的壓力,
當然再借助邱大 的convert.sh CSV版來轉換新舊資料的編碼,其實升級到utf8版也可以很無痛....

在此感謝邱大與桃園縣團隊的用心協助,沒有你們還真不知怎麼辦。
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
 桃園市中小學資訊教育成果網站 首頁 » X學務系統版 所有的時間均為 GMT + 8 小時
發表新主題   回覆主題   友善列印   郵寄朋友
1頁(共1頁)


 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
可以 在這個版面下載檔案
Powered by phpBB © 2001, 2002 phpBB Group
  RSS feeder  Atom feeder 回到頂端