網頁

2012年7月13日 星期五

CodeIgniter 開發環境(二):Ampps 安裝框架

用 Ampps 安裝 CodeIgniter 2 框架 

在各個受歡迎的 PHP frameworks 中, CodeIgniter 應該算是安裝最簡單的一的。基本上只要從官方網站下載,“將下載的 zip 檔案解壓縮後放到網頁伺服器的根目錄”就好了。一開始“幾乎是不需要作其他的設定”,正是 CodeIgniter 的賣點之一。不過,如果對你看到“將下載的 zip 檔案解壓縮後放到網頁伺服器的根目錄”這句話都感覺像是火星文的話,那你就適合用 Ampps 來“安裝與管理”你用 CodeIgniter 開發的網站。

一般的程式開發的學習,大概不會太強調“管理”這種實務上的議題。在實務上,負責“專案管理”的主管未必瞭解程式開發。而資深的程式員則是非常注重“版本控制”,在網站開發學習上,不是被忽略,就是太令人頭痛而直接被跳過。

版本控制”一方面可以方便程式除錯,另一方面則可以確保萬一程式出了問題,還有“上一版的程式碼”可以正常使用。但無論是“專案管理”或“版本控制”,對於初學者來說都是太困難的事情。所幸 Ampps 提供簡單易懂的備份與還原功能,雖然還不算完美,但已經可以大幅減輕 PHP frameworks 初學者的負擔,這也是推薦使用 Ampps 的主要原因之一。



更新 Ampps 以及已安裝的套件版本

受歡迎的 PHP frameworks 跟開源碼套件的特色之一,就是開發社群通常很活躍,所以版本的更新往往也很快,因此你所下載的 Ampps 內建的套件與框架,很有可能已經不是最新版的。不過 Ampps 也提供一個簡單的方式可以將所有已安裝的框架與套件。

檢查已安裝之套件版本並更新

要檢查 Ampps 目前已經安裝的套件是否為最新版,必須進入 Ampps 的管理頁面。你可以從 Ampps 控制面板的“Control Center”面板,點右下角的“AMPPS Admin”按鈕:


或是直接在瀏覽器輸入網址 http://localhost/ampps-admin/ 就可以進入 Ampps 的管理頁面。


點選管理頁面上方的“Software”連結,進入 http://localhost/ampps-admin/index.php?act=softwares 畫面,可以看到目前 Ampps 目有 267 個套件可以安裝。注意,這裡顯示的,是在 Ampps 裡“可以安裝的”的內建的版本 (Installed Verstion),目前網路上可以下載的的最新版本(Version)。如果內建版本低於最新版本,Installed Verstion 會出現紅底色的提示。


要更新套件版本到最新版本,只要按一下 267/267 scripts are installed 後方的“Update Settings”按鈕, Ampps 就會自動從網路上下載各套件的最新版本(記得要先連上 Internet),取代現有的舊版本。安裝過程中,Ampps 會顯示以下的畫面顯示哪些套件已經更新成功:




更新 Ampps 版本

在管理頁面的“首頁 (Home)”下方的“Software Info”可以看到目前 Ampps 的版本與最新版都是 1.8 。要把 Ampps 更新到最新版,你必須“先關閉 Ampps (Quit Ampps)” ,然後執行 /Applications/AMPPS/Amupdate.app ,將 Ampps 更新到最新版。


安裝 CodeIgniter 框架

確定好 Ampps 跟內建的 CodeIgniter 版本是 2.1 以上或最新版(目前是 2.1.2),接下來就可以使用 Ampps 的套件安裝功能,來建立 CodeIgnter 2 的開發環境。

先回到 Ampps ,點“Home”按鈕回到首頁 http://localhost/ampps/ ,然後按一下左側的“Frameworks”連結展開下方的框架選單,點選下方第一項的“CodeIgniter”超連結,進入 CodeIgniter 框架首頁: http://localhost/ampps/index.php?act=software&soft=123 
CodeIgniter 框架首頁(Overview)會出現框架說明、版本、安裝容量、官方網站等資訊。按上方的“ Install ”按鈕,就可以進入框架安裝設定頁面:



框架安裝參數設定 Software Setup

Protocol 與 Domain :這裡 “通訊協定 (Protocol) 跟 “網域Domain”兩個選項,建議先用 http:// 與 127.0.0.1 兩個預設值。

Directory :“目錄 Directory”是 CodeIgniter 框架安裝的路徑。原則上可以使用合法的 URL 字元來命名任意命名,也就是“只能使用英文、數字與 $-_.+!*'(),”等字元的組合。 Ampps 給的預設名稱是 igniter ,也可以視為你的“專案名稱”,也是 Ampps “備份與還原時的識別字”,這裡建議先用預設值不要修改。

Database Name : Ampps 安裝 Codeigniter 的同時,會設定一個專用的 MySQL 資料庫,在備份與還原時,可以同時備份與還原資料庫,是很方便的功能。預設名稱是 igniXXX ,XXX是隨機出現的三個數字。雖然 MySQL 資料庫的名稱可以長達64個字元,但可能是為了跟 Windows 古老的 DOS 命名系統相容,“Ampps現制資料庫名稱僅能有7個字元,並限制只能使用英文與數字 ”。這裡建議將資料庫名稱改為與目錄相同的 igniter ,方便識別。


Table Prefix:資料表前置字元,可以資料庫內的每個資料表加上前置字元,這裡請先不要輸入任何字元。




Email installation details to:以上參數是 Ampps 備份還原你安裝的 CodeIgniter 框架必需的資料,為了避免遺失,你可以請 Ampps 寄送一份到自己的 email ,這裡先不要輸入。

開始安裝 CodeIgniter

確認安裝參數無誤,請按下下方的 “Install”按鈕。

安裝成功後,會顯示安裝路徑得超連結:http://127.0.0.1/igniter 。你可以按下超連結進入,開啟 CodeIgniter 的歡迎頁面。


CodeIgniter 安裝基本上到這裡可以結束。不過, Ampps 不僅是安裝 CodeIgniter 框架,也同時設定了 MySQL 資料庫,因此在繼續進行之前,得先瞭解 Ampps 自動設定的資料庫參數,並用備份與還原功能來備份安裝好的 CodeIgniter ,以免設定出錯。



安裝總覽 Overview 


請回到 Ampps 視窗,按下“Return to Overview”或上方的“Overview”連結回到“Overview”頁面,看看 Ampps 的安裝結果。

當用 Ampps 安裝好 CodeIgniter 框架後,“Overview”下方會出現“Current Installations”顯示目前已經安裝的框架目錄。目錄後方有“Backup, Edit DetailDelete”三個按鈕,也是 Ampps  提供的主要特色。

Edit Detail :請先按下第二個“Edit Detail”按鈕,這裡會顯示設定與備份 CodeIgniter 的重要參數。這裡會看到資料庫有關的參數,Ampps 安裝 CodeIgniter 框架的同時,也幫你設定一個相關的資料庫。並且在備份與還原時,也會一併備份與還原這個資料庫。對於不熟悉 MySQL 資料庫操作的初學者來說,是非常便利的功能!


Edit Installation Details:多數的 PHP+MySQL 教學,大都推薦使用 phpMyAdmin 來操作 MySQL 的設定。但這些操作對於初學者來說,還是會有些困難,尤其是不小心忘記密碼之類的小問題而造成無法讀寫資料庫。


如果你熟悉 MySQL 的操作,會知道 MySQL 可以設定個別使用者、從不同的連線來源,對於不同資料庫,甚至個別資料表的個別使用權限。而 Ampps 提供的“Edit Installation Details,並非讓你可以直接修改這些資料,而是可以讓你可以查看 Ampps 為你設定的連結資料庫有關的三個重要的參數內容”,因為要修改這些參數需要有 MySQL 適當的使用者權限(通常要用 root 管理員),所以也無法在此修改。


CodeIgniter 雖然號稱不需要設定,但連接資料庫還是得要輸入:資料庫名稱(Database Name), 資料庫使用者(Database User) 與資料庫密碼 (Database Password) 以上三個參數值。尤其是 Database Password ,Ampps 會隨機產生一個亂數密碼,只要你沒有修改,隨時可以回到這裡查看密碼值,對於初學者來說很方便。


Info:安裝資訊下方有一行“Installation Number”,會依照安裝順序給每一個安裝好的框架一個整數的“安裝序號 (Installation Number)”。如果你要將 Ampps 安裝的資料遷移或備份到其他主機時,必須要有正確的安裝序號才能正確的還原。


備份 CodeIgniter 安裝

回到 CodeIgniter 的“Overview”頁面,或進入 http://localhost/ampps/index.php?act=software&soft=123  連結,點選“Current Installations”目錄後方的“Backup”按鈕,進入備份頁面。備份頁面可勾選備份目錄或資料庫,或兩者一起備份,下方的也會顯示“安裝序號 (Installation Number)”供還原之用。請按下方的“Backup Installation”按鈕開始備份。

安裝完成後,會提示你可以進入 Ampps 的“Backup”頁面下載你的備份檔案。請點選“Backup”超連結或右上的“Backup and Restore”按鈕進入 Ampps 的備份頁面( http://localhost/ampps/index.php?act=backups )。


備份頁面會顯示目前已經儲存的備份,顯示套件或框架名稱、安裝路徑與備份檔案等資訊,後方就有“Download, RestoreDelete”按鈕,可以下載、還原與刪除備份。

Ampps 的備份檔案命名規則是:路徑名稱.安裝序號.日期時間.zip ,可謂一目瞭然。雖然不能像是 Git 之類的版本控制軟體,提供詳細的程式碼變更記錄,但 Ampps 不需要學習複雜的指令,適合初學者使用。只要在框架“Overview”按下“Backup”就可以備份,在“Backup and Restore”按下“Restore”就可以還原了。

結論

Ampps 不僅提供安裝開源碼套件的功能,還提供資料庫設定、安裝備份與還原功能等“安裝管理”功能。對於初學者來說,不僅可以省去不少設定工作,也避免因為初期因為設定錯誤而使套件或框架無法運作,以及開發過程中,因為沒有使用版本控制時產生的備份還原問題。

下一篇:Aptana Studio 3

沒有留言:

張貼留言