CodeIgniterの学習 1 - はじめに素の状態をインストール

約一月ほどdrupalをいじってたので、最近CodeIgniterを全然学習してない。
今日からはCodeIgniterを学習する。

勉強会とかもちょっと興味あるが、とりあえず自分のペースで試行錯誤しながら学習してみることにする。
解説本もちょっとほしいけど、とりあえず検索だけで何とかする。


構成:

開発サーバ側:
Linux (Fedora 8 32bit) + Apache2.2.9 + PHP 5.2.6 + xdebug + apc + MySQL 5.0.45 のシンプルな開発環境(外部から接続不可)。
CPU Pentium Dual Core, MEM 2GB,HDD沢山 のそこそこな自作機

クライアント側:
XPと32bitVista、最近はVistaメイン。CPUはCore2Duo, Mem3GB,HDD沢山 のそこそこ速い自作機


デバッグ・コーディング環境:

ローカルネットワーク環境なので、Windows端末からSamba経由で直接ファイルを修正できるようにしてる。
エディタは、vim(puttyのscreen上,xdebugでトレースできるようにしている)と 秀丸(Samba経由)で気分次第で使い分けている。
vim秀丸プラグインとかマクロとかいろいろ入れて強化済み。

DBは、screen上で操作 + phpMinAdmin で軽く閲覧(phpMinAdminはLAN内以外には設置しないよう注意)。
ブラウザは、Firefox3とIE6,IE7firebugとかいろいろ入れてこちらも強化済み。

作業効率に影響するので、モニタはクライアント側はデュアル(24inch+17inch)。
あとは広い机、レーザーマウス、快適なキーボード、肘付きで背中が暑くない椅子、ホワイトボード。

開発環境はあまりケチらないのが吉。遅かったり頻繁に画面を切り替えたりするのは時間と思考の無駄。


素の状態でインストール:

日本語パッチ等はとりあえずあてずに学習する。あとであてるつもり。
インストールの基本とかは、日本CodeIgniterユーザ会 の インストール方法(Linuxコマンド編) - http://codeigniter.biz/archives/28
等を参考にすればすんなりいくのだが、一応自分の環境に合わせてメモしておく。


以下作業メモ

1)httpd.conf(vhosts.conf)の設定

名前ベースのバーチャルホストで
/var/vhosts/citest/CodeIgniter_1.6.3 をドキュメントルートにする。
※日記上では便宜上ドメイン名をexample.comにしてます。(実際のドメイン名は自分が取得してるドメイン名)以下同じ

apache側の設定は vhosts.confに

 <VirtualHost *:80>
    ServerAdmin webmaster@example.com
    DocumentRoot  /var/vhosts/citest/CodeIgniter_1.6.3
    ServerName citest.example.com
    LogLevel warn
    ErrorLog logs/citest-error_log
    CustomLog logs/citest-access_log combined  env=!no_log
    DirectoryIndex index.html index.php
    <Directory "/var/vhosts/citest/CodeIgniter_1.6.3">
        Options Includes FollowSymLinks ExecCGI MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

として使えるようにしておく。


2)ソースの取得と展開と、パーミッションの設定
パーミッションは後でちゃんとするがとりあえず。理由はSambaで直接いじるから)

cd /var/vhosts/citest/ ; wget http://codeigniter.com/download.php
unzip CodeIgniter_1.6.3.zip ; chmod -R 777 CodeIgniter_1.6.3;
cd CodeIgniter_1.6.3


3)vi ./system/application/config/config.php で最低限の設定を変更

$config['base_url']= "http://127.0.0.1/CodeIgniter/";

$config['base_url']= "http://citest.example.com/";

に変更。


動作確認

展開したらhttp://citest.example.com/ に接続してみる。



なんか出た。

眠いので今日はここまで。
明日はDBにつないで、簡単なプログラムを作り出してみる。