CodeIgniterでローカル開発環境を構築する方法!初心者向け完全ガイド
生徒
「プログラミングを始めたいのですが、自分のパソコンでウェブサイトを作る環境はどうやって整えるのですか?」
先生
「自分のパソコンの中に、ウェブサーバーという仕組みを作る必要があります。これをローカル開発環境と言います。」
生徒
「ウェブサーバーとは何ですか?また、CodeIgniterという名前も聞くのですが、何ができるのでしょうか?」
先生
「ウェブサーバーはウェブサイトを表示する機械のことで、CodeIgniterはPHPという言語で効率よく開発するための便利な道具箱です。まずは準備から見ていきましょう。」
1. ローカル開発環境とは何かを知ろう
ローカル開発環境とは、インターネット上に公開する前に、自分のパソコンの中だけでウェブサイトの開発やテストを行うための環境のことです。インターネットにつながっていなくても、自分のパソコンがウェブサーバーとして機能するため、作成したプログラムが正しく動くかを確認できます。
ウェブサーバーとは、ブラウザ(インターネットを見るソフト)からの「このページを見せて」というお願いに対して、ウェブサイトのデータを届ける役割を持つコンピューターやソフトウェアのことです。通常はインターネット上の遠くにあるサーバーを使いますが、練習中は自分のパソコンの中にその代わりを作ります。
パソコンを触ったことがない方にとって、環境構築は難しいイメージがあるかもしれません。しかし、今は便利なソフトウェアを使うことで、初心者でも簡単に設定できます。まずは、この環境作りがプログラミング学習の第一歩です。
2. 必要なツールをインストールする
PHPで開発するために必要なツールセット、XAMPP(ザンプ)をインストールしましょう。XAMPPは、ウェブ開発に必要なPHP、データベースであるMySQL、そしてウェブサーバーであるApache(アパッチ)を一括で導入できる無料のソフトウェアです。
公式サイトから自分のOS(WindowsやMac)に合ったファイルをダウンロードして、実行するだけで基本的な準備が整います。インストールが終わったら、XAMPPのコントロールパネルを開いて、Apacheという項目にある「Start」ボタンを押してみてください。これであなたのパソコンがサーバーとして動き始めました。
3. CodeIgniterを準備する
CodeIgniterは、PHPというプログラミング言語を使って、ウェブサイトやアプリケーションを高速に開発するためのフレームワークです。フレームワークとは、家を建てる時の基礎工事のように、あらかじめ用意された枠組みを使って、効率よく開発するための道具のことです。
CodeIgniterの公式サイトから最新版をダウンロードし、XAMPPのインストールフォルダ内にある「htdocs」というフォルダの中に配置します。この「htdocs」は、ブラウザからアクセスしたときに表示されるファイルを入れる場所です。ここにCodeIgniterのフォルダを置くことで、ウェブサイトの作成準備が完了します。
4. 初めてのPHPコードを書いて動かす
実際にPHPが動くか確認してみましょう。以下のコードは、画面に文字を表示させるだけの簡単なプログラムです。CodeIgniterの基本構造を知るために、まずはPHPの役割を確認します。
<?php
echo "こんにちは、CodeIgniterの世界へ!";
?>
このコードを実行すると、ブラウザ上に「こんにちは、CodeIgniterの世界へ!」と表示されます。プログラミングにおいて、最初の文字を表示することは、環境が正しく動いているかの重要な確認作業です。
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. データベース接続の基本設定
ウェブアプリケーションでは、ユーザー情報を保存したり記事を保存したりするために、データベースを使います。CodeIgniterでは「database.php」という設定ファイルに、サーバー名、ユーザー名、パスワードを記述するだけで簡単に接続できます。
$db['default'] = array(
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'my_blog_db',
'dbdriver' => 'mysqli'
);
データベースを使うことで、動的にコンテンツを生成できる本格的なウェブサイトが作成可能になります。最初は難しく感じるかもしれませんが、設定値を一つずつ確認していけば必ず接続できます。
7. パス(URL)のルールを知る
CodeIgniterでは、URLがプログラムの動きと連動しています。例えば「http://localhost/index.php/welcome」というURLにアクセスすると、Welcomeコントローラーの関数が呼び出されるといった仕組みです。
public function index() {
$this->load->view('welcome_message');
}
このコードは、ユーザーがアクセスしたときに「welcome_message」という画面を表示せよという命令です。URLの仕組みを理解すると、どのファイルがどの動きをしているのかが分かりやすくなり、トラブルシューティングもスムーズになります。