2009年8月13日 星期四

架設自己的伺服器

好了,來說說怎麼讓CFML怎麼運作吧。

雖然CFML是ColdFusion的程式語言,但是ColdFusion現在是Adobe的產品之一。跟Adobe打過交道的人都知道,Adobe不好惹啊,而且一般人對它的價碼敬而遠之。所以在台灣用的人真的不多,因為台灣大多是中小企業啊。

介紹一下Railo

但是學習過CFML的人都了解它是個好物,缺點就是付出的成本較高昂(就是要買一套Adobe ColdFusion)。但國外早期有不少人學CFML,後因Allaire被Adobe收購,原本的使用者因故改轉到PHP上,但是當時的PHP極度不穩定,導致不少損失。因此改尋找新的方案下找到了Railo(聽說當初還是個學生的專題研究,其名稱原是Ryhlo,是星艦迷航StarTreck Enterprise中的一隻外星狗的名字)。

至於認識的人都知道目前也有其他伺服器套件支援CFML如:BlueDragon、Smith等,但是敢號稱比原廠(指Adobe ColdFusion)更快的就不多了。

而Railo是一個伺服器軟體套件,也就是說你的電腦如果沒有安裝IIS之類的服務的話,它可以獨立執行成為一個 Http Server;而如果你有IIS的話,它也有外掛套件,讓你的IIS可以支援CFML的編譯,很重要的是:
它支援ColdFusion 8的語法,而且是商業版的,而且是免費的。

剛看到時,有點不太相信,不過真的是佛心來著的啊...

解決了一直以來,頭痛的版權採購問題。
當然,外面也有課程如 這個 在教學的。

如果要自己動手安裝的話可以去官方下載網站先下載較新的版本,裡面有很多版本的選擇。

首先,要注意Railo有兩個版本還有各類作業平台:

一個是Express版本,功能與Server版相同,這個版本主要是測試用,因為不用安裝,如果你的Server本身有安裝其他服務,怕執行Railo會導致運作不正常的話,可以先用這個版本,這個版本的特點就是它是綠色軟體,解壓縮後可以看到其資料夾中有StartStop兩個批次檔,直接執行Start就可以,但是缺點就是畫面會出現DOS視窗不可以關閉,若關閉DOS視窗會導致服務也關了(正常停止服務要執行STOP那個批次檔)

第二個是Server版,這個版本就是會安裝到service中的版本,但是這個版本有EXE和ZIP兩種形式,EXE為自動安裝程式,直接執行即可安裝。而ZIP為壓縮檔案,先解壓縮(與Express版相同)然後執行該資料夾中的install-service批次檔,你就可以看到服務裡面多了Railo 1.0 Server的項目,它可以隨Windows自動啟動。但是個人經驗是EXE的版本在安裝到Windows 2000後會有一些問題,目前原因不明;但是ZIP版執行卻不會有問題。

不過因為個人使用的是Windows XP和2003,所以其他的版本各位就要自己試試看了。

Server Zip版的裡面有個Setup.exe的程式,那是用來設定給外部服務器支援用的,例如你已經安裝了Apache或是IIS,而且已經正在使用無法任意移除,利用Setup程式將自己的servlet提供給Apache或是IIS使用,使得這些服務器能夠認識並解析執行CFML的cfm檔案。

關於Setup.exe的設定,請參考 http://www.caucho.com/resin-3.0/install/install.xtp

上一篇:網頁運作概念
下一篇:什麼是CFML
另篇:Railo免安裝版-Railo Express
另篇:Railo免安裝 Server 版

0 個回應: