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,IE7。firebugとかいろいろ入れてこちらも強化済み。
作業効率に影響するので、モニタはクライアント側はデュアル(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につないで、簡単なプログラムを作り出してみる。