忍者ブログ

[PR]:ゆう~のひま~な浅い日記

FON OpenWrt + PHP5 + SQLite3:ゆう~のひま~な浅い日記


[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

FON OpenWrt + PHP5 + SQLite3

以前に PHP5を入れましたが、

今回は、SQLite3を入れてみました。

ipkg install SQlite3-Cli あたりで、インストール。

で、
sqlite3 とコマンドを打って、動けば、インストールは完了。

コレ自体は、あまり大変ではないのでいいのですが、

PHP5でSQLite3を使うのに苦労しました。

なかなか動かず・・・・。

postgreSQLを使ってみようかと思っても、インストール途中で止まっちゃうし・・・。

で、結局色々試して、SQLite3がPHP5で使えました。
さてやり方は、



http://downloads.openwrt.org/kamikaze/7.07/packages/mips/ より、
php5
php5-cgi
php5-cli
php5-fastcgi
php5-mod-pcre
php5-mod-gd
php-pear

http://downloads.openwrt.org/kamikaze/8.09_RC1/atheros/packages/ より
php5-mod-pdo
php5-mod-pdo-sqlite

をインストール。

つぎに、php.ini に

extension=gd.so
extension=pcre.so
extension = pdo.so
extension = pdo_sqlite.so

を追記。

コレで準備は完了。

で、PHPが動くかの確認

以下のプログラムを動かして、test.dbができてればOK

<?php
try {
    $dbo = new PDO('sqlite:./test.db', null, null);

    $dbo->beginTransaction();
    $sql = 'CREATE TABLE ttbl('.
   'p integer primary key autoincrement,'.
   't text not null);';
   
    echo '<h1>'.$sql.'</h1><br />';
    $sth = $dbo->prepare($sql);
    $sth->execute();
   
 $sql = 'insert into ttbl(t) values("aaaa")';
 $sth = $dbo->prepare($sql);
 echo '<h1>'.$sql.'</h1><br />';
 $sth->execute();
   
    $dbo->commit();

} catch (PDOException $exp1) {
    print $exp->getMessage()."\n";
    try {
        if ($dbo != null) {
            $dbo->rollBack();
        }
    } catch (PDOException $exp2) {
        print $exp2->getMessage()."\n";
    }
}

$dbo = null;
?>
 













































やっと、データベースが動くようになった。

これで、1週間ぐらい悩んだ。

正直疲れました。

さてと、これで、DB + Smaty を試すことができる!!
PR

Comment

ゆうが苦労したの
ゆうが苦労したの?
BlogPetのけい  URL  2009/01/28(Wed) 16:17:36 編集

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード

Trackback

この記事のトラックバックURL:

プラグイン

管理人+

HN:
ゆう

サイト名:
ゆう~のひま~な浅い日記

サイトについて:
作成したプログラム等を公開などするつもりのブログです。
あとは、日記など。

ブログ内検索

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

お勧め記事

カテゴリー

RSS

バーコード

アーカイブ

最古記事

カウンター







管理人用