カテゴリ: CodeIgniter 更新日: 2026/08/15

CodeIgniterでローカル開発環境を構築する方法!初心者向け完全ガイド

CodeIgniterでローカル開発環境を構築する方法
CodeIgniterでローカル開発環境を構築する方法

先生と生徒の会話形式で理解しよう

生徒

「プログラミングを始めたいのですが、自分のパソコンでウェブサイトを作る環境はどうやって整えるのですか?」

先生

「自分のパソコンの中に、ウェブサーバーという仕組みを作る必要があります。これをローカル開発環境と言います。」

生徒

「ウェブサーバーとは何ですか?また、CodeIgniterという名前も聞くのですが、何ができるのでしょうか?」

先生

「ウェブサーバーはウェブサイトを表示する機械のことで、CodeIgniterはPHPという言語で効率よく開発するための便利な道具箱です。まずは準備から見ていきましょう。」

1. ローカル開発環境とは何かを知ろう

1. ローカル開発環境とは何かを知ろう
1. ローカル開発環境とは何かを知ろう

ローカル開発環境とは、インターネット上に公開する前に、自分のパソコンの中だけでウェブサイトの開発やテストを行うための環境のことです。インターネットにつながっていなくても、自分のパソコンがウェブサーバーとして機能するため、作成したプログラムが正しく動くかを確認できます。

ウェブサーバーとは、ブラウザ(インターネットを見るソフト)からの「このページを見せて」というお願いに対して、ウェブサイトのデータを届ける役割を持つコンピューターやソフトウェアのことです。通常はインターネット上の遠くにあるサーバーを使いますが、練習中は自分のパソコンの中にその代わりを作ります。

パソコンを触ったことがない方にとって、環境構築は難しいイメージがあるかもしれません。しかし、今は便利なソフトウェアを使うことで、初心者でも簡単に設定できます。まずは、この環境作りがプログラミング学習の第一歩です。

2. 必要なツールをインストールする

2. 必要なツールをインストールする
2. 必要なツールをインストールする

PHPで開発するために必要なツールセット、XAMPP(ザンプ)をインストールしましょう。XAMPPは、ウェブ開発に必要なPHP、データベースであるMySQL、そしてウェブサーバーであるApache(アパッチ)を一括で導入できる無料のソフトウェアです。

公式サイトから自分のOS(WindowsやMac)に合ったファイルをダウンロードして、実行するだけで基本的な準備が整います。インストールが終わったら、XAMPPのコントロールパネルを開いて、Apacheという項目にある「Start」ボタンを押してみてください。これであなたのパソコンがサーバーとして動き始めました。

3. CodeIgniterを準備する

3. CodeIgniterを準備する
3. CodeIgniterを準備する

CodeIgniterは、PHPというプログラミング言語を使って、ウェブサイトやアプリケーションを高速に開発するためのフレームワークです。フレームワークとは、家を建てる時の基礎工事のように、あらかじめ用意された枠組みを使って、効率よく開発するための道具のことです。

CodeIgniterの公式サイトから最新版をダウンロードし、XAMPPのインストールフォルダ内にある「htdocs」というフォルダの中に配置します。この「htdocs」は、ブラウザからアクセスしたときに表示されるファイルを入れる場所です。ここにCodeIgniterのフォルダを置くことで、ウェブサイトの作成準備が完了します。

4. 初めてのPHPコードを書いて動かす

4. 初めてのPHPコードを書いて動かす
4. 初めてのPHPコードを書いて動かす

実際にPHPが動くか確認してみましょう。以下のコードは、画面に文字を表示させるだけの簡単なプログラムです。CodeIgniterの基本構造を知るために、まずはPHPの役割を確認します。


<?php
echo "こんにちは、CodeIgniterの世界へ!";
?>

このコードを実行すると、ブラウザ上に「こんにちは、CodeIgniterの世界へ!」と表示されます。プログラミングにおいて、最初の文字を表示することは、環境が正しく動いているかの重要な確認作業です。

5. ディレクトリ構造の理解とSEOの基礎

5. ディレクトリ構造の理解とSEOの基礎
5. ディレクトリ構造の理解とSEOの基礎

CodeIgniterには「MVC」という設計パターンがあります。Mはデータ管理、Vは見た目の画面、Cは命令を出す役割です。この構成を守ることで、コードが整理され、後から修正しやすくなります。

ウェブサイトを作る際は、Googleの検索エンジンに好かれるようにSEO対策も意識しましょう。HTMLを書く際は、意味のあるタグを使うことが大切です。


<html>
  <head>
    <title>初心者向けCodeIgniter入門</title>
  </head>
  <body>
    <h1>ようこそ、ウェブ開発の道へ</h1>
  </body>
</html>

titleタグやh1タグは、検索エンジンに対して「このページは何について書かれているか」を伝える重要なタグです。初心者であっても、最初からSEOを意識した構造を作ることで、将来的に多くの人に記事を読んでもらうための基盤になります。

6. データベース接続の基本設定

6. データベース接続の基本設定
6. データベース接続の基本設定

ウェブアプリケーションでは、ユーザー情報を保存したり記事を保存したりするために、データベースを使います。CodeIgniterでは「database.php」という設定ファイルに、サーバー名、ユーザー名、パスワードを記述するだけで簡単に接続できます。


$db['default'] = array(
  'hostname' => 'localhost',
  'username' => 'root',
  'password' => '',
  'database' => 'my_blog_db',
  'dbdriver' => 'mysqli'
);

データベースを使うことで、動的にコンテンツを生成できる本格的なウェブサイトが作成可能になります。最初は難しく感じるかもしれませんが、設定値を一つずつ確認していけば必ず接続できます。

7. パス(URL)のルールを知る

7. パス(URL)のルールを知る
7. パス(URL)のルールを知る

CodeIgniterでは、URLがプログラムの動きと連動しています。例えば「http://localhost/index.php/welcome」というURLにアクセスすると、Welcomeコントローラーの関数が呼び出されるといった仕組みです。


public function index() {
  $this->load->view('welcome_message');
}

このコードは、ユーザーがアクセスしたときに「welcome_message」という画面を表示せよという命令です。URLの仕組みを理解すると、どのファイルがどの動きをしているのかが分かりやすくなり、トラブルシューティングもスムーズになります。

カテゴリの一覧へ
新着記事
New1
PHP
PHPで日本語の曜日を表示する方法を解説!配列を使った曜日変換の定番コード
New2
Symfony
Symfonyでバリデーションエラーを表示する方法!初心者でもわかるテンプレート活用術
New3
Laravel
Laravelのマイグレーションエラーの原因と解決方法を完全ガイド
New4
Laravel
Laravelのrefreshとfreshの違いを初心者でもわかる解説
人気記事
No.1
Java&Spring記事人気No1
Laravel
Laravelのインストール方法まとめ!ComposerとLaravel Installerの使い方
No.2
Java&Spring記事人気No2
Laravel
Laravel通知機能の決定版!特定のユーザーにのみ通知を送る認可制御を初心者向けに徹底解説
No.3
Java&Spring記事人気No3
Laravel
Laravelのルーティングの基本構文と書き方をやさしく解説!初心者でも理解できるWebルートの仕組み
No.4
Java&Spring記事人気No4
Laravel
Laravelのプロジェクト構造を理解しよう!初心者向けディレクトリ解説
No.5
Java&Spring記事人気No5
Laravel
Laravelでログを出力する方法(Monolog・storage/logs)
No.6
Java&Spring記事人気No6
Laravel
LaravelのBlade構文まとめ!@if @foreach など基本ディレクティブ解説
No.7
Java&Spring記事人気No7
Laravel
Laravelのエラー画面をカスタマイズする方法!errors/xxx.blade.phpの使い方を初心者向けに解説
No.8
Java&Spring記事人気No8
Laravel
Laravelメール送信ログの保存と確認方法を完全解説!Mail::fakeとログ出力の使い方