NEKOGET Report

英語 japanese

-

CodeIgniter2.0.1 + SQLite3

SQLite3 + CodeIgniter
CodeIgniter2.0.1でSQLite3を使ってみました。
試しに"このNEKOGET Report"をそのままSQLite3で動くようにしてみました。

【動作環境】
・OSX MAMP PHP5.3
・SQLite3

【ツール】
・MAMP SQLiteManager (どうやらUTF8でデータが保存されない様子...)
SQLite Database Browser
Firefox アドオンSQLite Manage

(オススメいただいたのですが、残念ながら私の環境ではインストールできませんでした(><)....使ってみたい!!!)



【使ったライブラリ】
http://codeigniter.com/wiki/PDO_SQLite3/

【Special Thanks】
@shikoku2011さん

twitterで、つぶやいていたところを、助けていただきました♪
また、間違ったファイルをDLしちゃってたことも、そっとご指摘いただきました。
大感謝!!!



【作業手順】
(1) http://codeigniter.com/wiki/PDO_SQLite3/ からzipファイルをDownload

※上記URLのWIKIの中には、いくつかURLがありますが、ダウンロードするファイルはこれです。
http://codeigniter.com/wiki/File:sqlite3_pdo_driver_0_02_by_xi.zip/
間違えて古いファイルをDLして作業してしまったのは内緒です....orz


(2) system/database/drivers/pdo/ の中に、(1)で解凍したファイルを設置
(3) config/database.phpに設定を記述

【config/database.phpの設定内容】

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = '';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = 'sqlite:'.APPPATH.'database/report.sql3';
$db['default']['dbdriver'] = 'pdo';
/*
//とりあえずコメントアウト♪
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = '';
$db['default']['dbcollat'] = '';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
*/

【試してみた感想】
今回、MySQLで組んだものを単純にSQLiteにした訳ですが、
modelファイルにはまったく手をいれずに、動かすことができました。

CodeIgniter をSQLiteで使う方法については情報はとても少なく、利用されている方は少ないのかもしれません。
実際の使い勝手は非常に良く、楽しく作業ができました。
SQLite3は自分用ツールの開発に今後大活躍の予感です。


【記事訂正しました】
どうやら古いデータをDownloadしてそのファイルをごにょごにょしていたようです。内容を大幅に修正しました。
正しいファイルは下記URLです。本文中のURLも修正しました。
http://codeigniter.com/wiki/File:sqlite3_pdo_driver_0_02_by_xi.zip/

Creation data : 2011-05-29 13:42

Last update : 2011-05-29 15:57

-

-