CodeIgniterをMAMPで使えるようにする

CodeIgniter

CodeIgniterをMAMPで使えるようにするための設定を自分用にメモ。

2012.12.20追記

MAMP+CodeIgniter2.0.3で情報を書き直しました。
MAMPでCodeIgniter2.0.3をインストールする方法 | 1bit::memo

動作確認環境

  • MacOSX10.6.6
  • MAMP Pro 1.9.4(通常のMAMPでも多分大丈夫だと思う)
  • CodeIgniter 1.7.3-1

1.MAMPのインストール

インストール手順は省略します。「MAMPの設定|1bit::memo」を参考にインストール・設定してみてください。

2.CodeIgniterのダウンロード

Download – CodeIgniter日本語化 – SourceForge.JP」から「ci-ja-all-in-one-1.7.3-1.zip」をダウンロードします。

解凍して出来たフォルダ名を変更します。(今回は仮に「ci」というフォルダ名にします

「ci」フォルダを「/Applications/MAMP/htdocs」へ移動します。

3.CodeIgniterのconfig設定

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”;“`

4. .htaccessの設定

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で変更したフォルダ名と合わせます。

5. httpd.confの修正

ローカル環境だと、環境によって手順4の.htaccessが上手く動作しない場合があるので、MAMP上のhttpd.confの内容を修正します。

/Applications/MAMP/conf/apache/httpd.conf をテキストエディタで開き、以下の箇所を修正・保存します。(念のため、httpd.confを複製しておきましょう。)

379行目あたり↓

“`<Directory />
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow Deny from all
</Directory>“`

もしこれで動作しない場合はhttpd.confの内容が環境によって微妙に異なっている可能性があります。「XAMPPでmod_rewriteしたいのに500エラー | ウェブ、ショウジン」により詳細な状態が記載されていますので、そちらを見ながら設定してみてください。

6.MAMPの起動・表示確認

MAMPを起動し、「http://localhost:8888/ci/」へアクセスしてみてください。

以下のような「ようこそ画面」が表示されれば、正常に動作しています。

その他つまづいた箇所

自分の環境だけかもしれませんが、ファイルやフォルダのアクセス権の問題でうまく動作しない現象が起きました。
その場合は、「ディスクユーティリティー( /Applications/Utilities/Disk\ Utility.app )」を開き、ディスクのアクセス権を検証ディスクのアクセス権を修復をクリックして修復すると上手くいくかもしれません。

参考サイト

XAMPPを使って設定する場合は、以下のサイトが分かりやすいです。