2012.12.20
過去に「CodeIgniterをMAMPで使えるようにする | 1bit::memo」という記事を書いていたのですが、最新版では動作しなかったので、MAMP+CodeIgniter2.0.3で使えるようにするための設定を自分用にメモ。
「Download – CodeIgniter日本語化 – SourceForge.JP」から「ci-ja-all-in-one-2.0.3-1.zip」をダウンロードします。
解凍して出来たフォルダ名を変更します。(今回は仮に「ci」というフォルダ名にします)
「ci」フォルダをまるごと「/Applications/MAMP/htdocs」へ移動します。
CodeIgniterのconfig設定をします。 「/Applications/MAMP/htdocs/ci/application/config/config.php」をテキストエディタで開き、以下の箇所を修正・保存します。
//17行目あたり
$config['base_url'] = http://localhost/ci/;
//29行目あたり
$config['index_page'] = ;
//47行目あたり
$config['uri_protocol'] = PATH_INFO;
//60行目あたり
$config['url_suffix'] = /;
//72行目あたり
$config['language'] = japanese;
//94行目あたり
$config['charset'] = UTF-8;
CodeIgniterは初期設定だと「http://localhost:8888/ci/**index.php**/hello/」というように、URL的に違和感のある表示になってしまいます。そこで、.htaccessを設定します。
/Applications/MAMP/htdocs/ci/ フォルダに.htaccessを作成し、以下の記述を追加します。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /ci/index.php/$1 [L,QSA]
4行目の「/ci/」は、手順2で変更したフォルダ名と合わせます。
MAMPを起動し、「http://localhost/ci/」へアクセスしてみてください。
「ようこそ画面」が表示されれば、正常に動作しています。
MAMP Proの場合、独自のURLを指定して、そこをドキュメントルートにして作業することも可能です。その場合、以下のように設定が微妙に変わります。
以下のように、設定の一部を変更します。該当箇所のみ記述していますので、その他は同じ設定です。
//17行目あたり
$config['base_url'] = http://ci/;
.htaccessの内容を変更します。4行目の「/ci」を削除しています。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]