2011.2.6
CodeIgniterをMAMPで使えるようにするための設定を自分用にメモ。
MAMP+CodeIgniter2.0.3で情報を書き直しました。
MAMPでCodeIgniter2.0.3をインストールする方法 | 1bit::memo
インストール手順は省略します。「MAMPの設定|1bit::memo」を参考にインストール・設定してみてください。
「Download – CodeIgniter日本語化 – SourceForge.JP」から「ci-ja-all-in-one-1.7.3-1.zip」をダウンロードします。
解凍して出来たフォルダ名を変更します。(今回は仮に「ci」というフォルダ名にします)
「ci」フォルダを「/Applications/MAMP/htdocs」へ移動します。
CodeIgniterのconfig設定をします。 「/Applications/MAMP/htdocs/ci/system/application/config/config.php」をテキストエディタで開き、以下の箇所を修正・保存します。
14行目あたり↓
$config['base_url'] = http://localhost/ci/;
26行目あたり↓
$config['index_page'] = ;
44行目あたり↓
$config['uri_protocol'] = PATH_INFO;
57行目あたり↓
$config['url_suffix'] = /;
69行目あたり↓
$config['language'] = japanese;
80行目あたり↓
$config['charset'] = UTF-8;
CodeIgniterは、初期設定だと、「http://localhost:8888/ci/**index.php**/hello/」というように、URL的に違和感のある表示になってしまいます。そこで、.htaccessを設定します。
/Applications/MAMP/htdocs/ci/ フォルダに.htaccessを作成し、以下の記述を追加します。
RewriteEngine on RewriteCond $1 !^(index.php|css|user_guide|.+.gif$|.+.jpg$|.+.png$|.+.js$)
RewriteRule ^(.*)$ /ci/index.php/$1 [L]
3行目の「/ci/」は、手順2で変更したフォルダ名と合わせます。
ローカル環境だと、環境によって手順4の.htaccessが上手く動作しない場合があるので、MAMP上のhttpd.confの内容を修正します。
/Applications/MAMP/conf/apache/httpd.conf をテキストエディタで開き、以下の箇所を修正・保存します。(念のため、httpd.confを複製しておきましょう。)
379行目あたり↓
Options Indexes FollowSymLinks AllowOverride All Order deny,allow Deny from all
もしこれで動作しない場合はhttpd.confの内容が環境によって微妙に異なっている可能性があります。「XAMPPでmod_rewriteしたいのに500エラー | ウェブ、ショウジン」により詳細な状態が記載されていますので、そちらを見ながら設定してみてください。
MAMPを起動し、「http://localhost:8888/ci/」へアクセスしてみてください。
以下のような「ようこそ画面」が表示されれば、正常に動作しています。
自分の環境だけかもしれませんが、ファイルやフォルダのアクセス権の問題でうまく動作しない現象が起きました。
その場合は、「ディスクユーティリティー( /Applications/Utilities/Disk Utility.app )」を開き、ディスクのアクセス権を検証、ディスクのアクセス権を修復をクリックして修復すると上手くいくかもしれません。
XAMPPを使って設定する場合は、以下のサイトが分かりやすいです。