2012年5月15日 星期二

PHP CodeIgniter 安裝與設定

一.環境設定
目標是建置一個可以多個Project共用的使用環境
1.下載CodeIgniter放置於Web目錄下
(或其他主機目錄均可),所有App Project都將共用裡面的system folder
2.Web目錄下建置,CI_Application目錄,用來放置要開發的所有App目錄
3.在CI_Application目錄下,建立新目錄(ex:MyApp1)
在目錄下建立.htaccess檔案,並Copy CodeIgniter下app目錄與index.php到此目錄下, 這樣一個目錄即代表一個App
檔案結構
/ci_application/MyApp1/.htaccess
/ci_application/MyApp1/index.php
/ci_application/MyApp1/app

二.Apache rewrite設定
1.開啟rewrite mod
ubuntu:
cd /etc/apache2/mode-enabled
touch rewrite.load
寫入 LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
window
開啟 conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
2.http conf設定
ubuntu:
開啟 /ect/apache2/sites-avilable/default
window:
開啟 conf/httpd.conf
在相關的<directory>內</directory><br />
AllowOverride All(none都改成All)

三.App Project設定
1..htaccess設定
RewriteBase / 設定在這App內要作rewirte以哪個目錄當作這App根目錄

RewriteBase /ci_application/myapp1/
2.index.php設定
設定$system_path與$application_folder,設定的字串可以使用相對路徑寫法
例:目前的設定都是把application目錄放在Project下
web_root/ci_application/MyApp1/app
$application_folder='app'

system目錄統一放在CodeIgniter目錄下
web_root/codeIgniter/system
$system_path='../../codeIgniter/system'
3.app內的config.php設定
//設定這個APP對應到的網址
$config['base_url']    = 'http://192.168.2.104/ci_app/myApp1/';
//設定index_page為空白,就可以讓網址上看不到index.php(只看到路徑/ci_application/myApp1/)
$config['index_page'] = '';
4.app內的database.php設定
設定要使用的db連線相關資訊

2 則留言:

張貼者 提到...

連Ubuntu的設定都寫上了
真是貼心...
參考了...謝謝

張貼者 提到...
網誌管理員已經移除這則留言。