網頁

2012年7月13日 星期五

CodeIgniter 開發環境(一):安裝與設定 AMPPS

Apache, MySQL, PHP 與 Frameworks

在 OSX 上開發以 Apache, MySQL, 與 PHP 為基礎的動態網頁或應用程式,大多是使用 MAMP 這個集成軟體,來取代 OSX 上通常版本比較舊,或是缺乏某些必要的套件的系統內建 Apache, MySQL, 與 PHP ,並且避免因為修改系統內建的程式設定而出現問題。


隨著 Ruby on Rails 這種應用“程式框架(framework)”來加速程式開發出現,PHP 開源碼社群也從 Rails 框架得到啓發,建立了像是 CakePHP, Symfony, CodeIgniter, Yii 等類似 Rails 的快速開發框架。應用這些框架可以大幅節省開發時間,但初學者卻往往在框架的安裝,初期設定,程式備份,版本的保存與控制上,碰到很多問題。畢竟,PHP 跟 MySQL 就夠讓初學者頭大了,還要搞一堆像 Git, CVS, subversion 等有的沒的軟體,不如使用 Softaculous AMPPS 這種集成軟體作為網頁應用的開發環境。


AMPPS 不僅是一個跨OSX/Windows平台的軟體,集成了 Apache, MySQL, PHP, Perl, Python 等主要的開源碼軟體,還有其他200多個現成的開源碼各類應用程式套件,如 Joomla! , Drupal 等等, 還有一些受歡迎的 PHP,  Python, 與 Ajax 程式框架,並內建簡單的備份還原功能。對於想要學習網站開發, PHP框架,以及其他網頁應用的初學者來說,是非常方便的“超級懶人包”。另外,內建 MongoDB 這個受歡迎的 NoSQL 資料庫也是一大賣點。

安裝AMPPS

AMPPS 目前的版本是1.8。從官方網站下載後,解開 AMPPS-1.8.dmg 磁碟影像檔後,把整個 AMPPS 檔案夾拖進 “應用程式(Applications)”檔案夾即可。就這麼簡單,安裝完畢!

啟動AMPPS

找到 /Applications/AMPPS/Ampps 程式圖像,點兩下啓動程式。


第一次執行網路下載的軟體時,OSX會出現的如下的安全性警告(這裡是第一次打開FireFox的畫面),請按“打開”繼續執行。


啓動後,會出現Ampps的控制面板,用來啓動或關閉各項服務。


啟動 Apache 與 MySQL 服務

左邊第一項“Control Center”可以啓動 Apache 跟 MySQL 兩項基本服務,請按下“Start”按鈕啟用Apache。此會出現管理員密碼畫面(只會出現一次),請輸入你的帳號密碼(當然,你帳號必須要有OSX的管理員權限才行)。然後也請同時啓用 MySQL 服務。


啟動 Apache 跟 MySQL 後,就可以按下“Control Center”下方的“Home”按鈕,進入 Ampps 的首頁。


AMPPS基本設定

設定時區

按一下Ampps首頁右上角的“Edit Settings”按鈕。


將時區設定為本地時間,例如 (GMT +8:00) 。



按下“Home”按鈕,或是在瀏覽器網址列輸入: http://localhost/ampps 就可以回到首頁。


設定安全性

在首頁中“Secure Ampps”與“ Security Center”兩個按可以設定啟動 Ampps 的密碼,以防止未授權的變更。因為基本上 Ampps 也可以當作代替 Lion Server 的一個個人簡易伺服器軟體。因此如果要開放使用,就有必要設定密碼以測安全。如果只是是自己一個人在自己個人電腦上練習開發,就不一定要設定安全密碼了。因為關閉 Ampps 後,伺服器功能就會完全關閉。安全密碼設定很簡單,在此略過。


設定 PHP 環境

為了使開發順利,你可能有必要瞭解目前 PHP 的版本與設定參數等資訊。在 Ampps 的首頁按下“PHP Info”按鈕,可以看到目前 PHP 環境的資訊,目前的 PHP 版本是 5.3.13。


Ampps 的OSX版本也支援 PHP 5.2。要切換 PHP 版本,或是變更掛載的延伸功能(Php Extension),就要用到 Ampps 的控制面板。


在 Ampps 控制面板左邊的 PHP 項目下,第一項“Confuguration”是直接用 Textedit 打開 php.ini 來編輯 PHP 的設定檔。不過你會發現 php-5.3.ini 是被鎖定的,你得要有 root 權限才能編輯與儲存。


萬一你真的不小心搞亂了 php.ini 的設定, PHP 面板的最後一項“Restore”可以回存 Ampps 預設的 php.ini 設定檔。另外兩項可以直接在對話框裡選擇 PHP 版本與掛載的延伸功能,在此略過。

啟用 phpMyAdmin 套件

phpMyAdmin 大概是應用 PHP 管理 MySQL 資料庫最常見的套件之一。在 Ampps 首頁按下“ phpMyAdmin”就能進入 http://localhost/phpmyadmin/ 網址。


解決 Safari 空白畫面的問題

OSX 內建的瀏覽器 Safari 5.1.x 跟 phpMyAdmin 3.5.x 有相容性的問題,所以第一次執行的時候,你可能會看到完全空白的畫面。解決的方法,依照 SourceForge 討論區 上的說明,必須修改 phpMyAdmin 的 config.inc.php 檔案。方法如下:


用“文字編輯 (TextEdit.app) ” ,或 TextWrangler 等程式編輯軟體,打開
/Applications/AMPPS/phpMyAdmin/config.inc.php
然後在既有的程式碼後面,第26行的空白處加上這一行:
$cfg['AllowThirdPartyFraming'] = 1;


存檔後,再次使用 Safari 進入 http://localhost/phpmyadmin/ 網址,就可以正常使用 phpMyAdmin。

總結

Ampps 集成軟體可以快速在 OSX/Windows 作業系統安裝 Apache, MySQL, PHP 等開源碼軟體,建立 CodeIgniter 2 所需的執行環境。這部分基本上與 MAMP/WAMP 集成軟體大同小異。但接下來要安裝 CodeIgniter 2 框架,就可以看出兩者之間的差異。

下一篇:Ampps 安裝 CodeIgniter 框架

沒有留言:

張貼留言