MAMP に CodeIgniter をインストールして Welcome to CodeIgniter! を表示する

はじめに

CodeIgniter 4 と CodeIgniter 3 を公式サイトからダウンロードして、MAMP にインストールした後に TOP ページを表示させるまでの手順(手動インストール, Composer インストール)を簡単に纏めています。

環境

  • macOS : Big Sur 11.5.2
  • CodeIgniter 4 : 4.1.5
  • CodeIgniter 3 : 3.1.11
  • Composer : 2.1.12
  • MAMP : 6.4

解説

CodeIgniter 4

手動でインストールする場合

CodeIgniter 公式サイトManual Installation を参考にしています。

まず初めに公式サイトの Download から ZIP ファイルをダウンロードします。

次は ZIP ファイルを MAMP の下記の場所に移動して展開します。

/Applications/MAMP/htdocs/

展開後のディレクトリ名を適当な名前に変更します、今回は ci4 にします。

MAMP を起動して http://localhost/ci4/public/ にアクセスすると TOP ページが出力されます。

Composer でインストールする場合

公式サイトComposer Installation を参考にしています。

Composer とは、PHP のプロジェクトで必要なライブラリを依存関係を気にせずインストールできるパッケージ管理システムです。簡単に言うとライブラリのパッピーセットみたいなやつです。

ダウンロード方法は Composer 公式サイトの Download Composer に情報があります。インストールコマンドについては、公式サイトの警告にもあるようにインストーラーのバージョンによってファイル改竄を検証するハッシュ値が変わるので、Download Composer に記述されている最新のインストールコマンドを順番に実行してください。

ターミナルを起動して Composer のインストールコマンドを実行します。

次は任意のディレクトリから Composer を簡単に呼び出せるように、下記のコマンドでパスを通します。

sudo mv composer.phar /usr/local/bin/composer

正常にインストールされているか確認する為に composer コマンドを実行してバージョンとコマンドヘルプを出力してみましょう。

composer

かっちょいいロゴも出力されます。

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/

次は cd コマンドでカレントディレクトリを /Applications/MAMP/htdocs/ に変更します。

cd /Applications/MAMP/htdocs/

下記のコマンドで CodeIgniter 4 のプロジェクトディレクトリを作成します、今回は ci4 という名前のディレクトリを作成しています。

composer create-project codeigniter4/appstarter ci4

下記のようにエラーが出力される場合があると思います。

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - codeigniter4/framework[4.0.0, ..., v4.1.5] require ext-intl * -> it is missing from your system. Install or enable PHP's intl extension.
    - Root composer.json requires codeigniter4/framework ^4 -> satisfiable by codeigniter4/framework[4.0.0, ..., v4.1.5].

なるほど、PHP の intl 拡張モジュールと framework が必要とあります。

which php コマンドを実行してみましょう、下記のように mac にプリインストールされている PHP を参照していないでしょうか。

/usr/bin/php

簡単な解決方法は .bash_profile で MAMP の PHP を参照するように export することです。例えば、下記のように環境変数を指定します。

export PATH="/Applications/MAMP/bin/php/php8.0.3/bin:$PATH"

ci4 ディレクトリを削除して、再度コマンドを実行すると正常に実行されると思います。現在のファイルを変える必要が無いので影響が少ないです。

composer create-project codeigniter4/appstarter ci4

MAMP を起動して http://localhost/ci4/public/ にアクセスすると TOP ページが出力されます。

CodeIgniter 3

CodeIgniter 公式サイトInstallation Instructions を参考にしています。

まず初めに公式サイトの Downloading CodeIgniter から ZIP ファイルをダウンロードします。

次は ZIP ファイルを MAMP の下記の場所に移動して展開します。

/Applications/MAMP/htdocs/

展開後のディレクトリ名を適当な名前に変更します、今回は ci3 にします。

MAMP を起動して http://localhost/ci3/ にアクセスすると TOP ページが出力されます。

以上です。

おわりに

CodeIgniter 公式サイトの一部ページにて、リンク切れやダウンロード先の間違いが放置されていたので注意しましょう。