2007年07月10日

EthnaでADOdbを使ってみる(2)

前回までEthnaADOdbを使う準備ができたので実際に使ってみることにする。

actionのperformにとりあえずかいてみる。

***********************************
//DBに接続
$db = $this->backend->getdb();

//query生成
$query = 'select * from sample';

//query実行
$rs = $db->query($query);

//columnにアクセス
print($rs->fields['id']);


************************************

タグ:PHP Ethna ADOdb
posted by うっつー at 00:09| Comment(46) | TrackBack(8) | PHP | このブログの読者になる | 更新情報をチェックする

EthnaでADOdbをつかってみる

PHPのフレームワークEthnaADOdbを使って見た。

ADOdbというのはPHPのデータベースアクセスライブラリのこと。
EthnaのデフォルトのPEAR::DBに比べてスピードが早いらしいです。
実際に試していないのでなんとも言えないけど・・・

まずADOdbをインストールする。
インストールといっても簡単でEthna projectのlib以下にアーカイブを展開するだけ。

$ tar xzvf adodb495a.tgz


app/[project_name]_controller.php中の以下の部分を修正する。

/**
* @var array クラス定義
*/
var $class = array(
/*
* TODO: 設定クラス、ログクラス、SQLクラスをオーバーライド
* した場合は下記のクラス名を忘れずに変更してください
*/
'class' => 'Ethna_ClassFactory',
'backend' => 'Ethna_Backend',
'config' => 'Ethna_Config',
- 'db' => 'Ethna_DB_PEAR',
+ 'db' => 'Ethna_DB_ADOdb',

次にetc/sample-ini.php の dsn を設定しておく。

$config = array(
'debug' => false,
'dsn' => 'mysql://user:pass@unix+localhost/dbname',
);

ここまでで準備は完了。
実際の使い方は次回にまわすことにする。
posted by うっつー at 00:00| Comment(0) | TrackBack(0) | PHP | このブログの読者になる | 更新情報をチェックする

2007年07月07日

ひさしぶりに

最近仕事が忙しくてぜんぜん更新できてなかった。

これからもう少しちょくちょ更新しようと思う今日このごろ。

posted by うっつー at 13:03| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年06月17日

SQLiteをインストール

サクラのサーバではmysqlがつかえるのだが、お手軽にご利用できるという意味でSQLiteをインストールしてみた。

% cd $HOME/src
% wget http://www.sqlite.org/sqlite-3.3.13.tar.gz
% tar xzvf sqlite-3.3.13.tar.gz
$ cd sqlite-3.3.13
$ ./configure --prefix=$HOME/usr --disable-dynamic
$ make
$ make install

ついでにpythonからSQLiteをつかうためにpysqliteもインストールしておく.

% cd $HOME/src
% wget http://initd.org/pub/software/pysqlite/\
>releases/2.3/2.3.3/pysqlite-2.3.3tar.gz
% tar xzvf pysqlite-2.3.3.tar.gz
% cd pysqlite-2.3.3
% emacs setup.cfg
INCLUDE_DIR = $HOME/usr/include
LIB_DIR = $HOME/usr/lib

$ python setup.py build
$ python setup.py install

posted by うっつー at 00:27| Comment(0) | TrackBack(0) | いろいろ | このブログの読者になる | 更新情報をチェックする

レンタルサーバーの環境を整える(1)

サーバー環境を整えようと思い、まずsubversionをインストールする。

% wget http://subversion.tigris.org/downloads/subversion-1.4.3.tar.gz
% wget http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.gz

% tar xzf subversion-1.4.3.tar.gz
% tar xzf subversion-deps-1.4.3.tar.gz
% cd subversion-1.4.3
% ./configure --prefix=$HOME/usr/local \
--with-ssl --enable-shared
% make
% make install


posted by うっつー at 00:13| Comment(0) | TrackBack(0) | いろいろ | このブログの読者になる | 更新情報をチェックする

2007年06月16日

Ethnaのインストール

PEAR、Smartyのインストールが終わって、やっと目的のEthnaのインストールにこぎつけた。

まず、pear.ethna.jpをchannelにくわることからはじめる。

% pear channel-discover pear.ethna.jp

Ethnaのインストール

% pear install ethna/ethna

これでインストール完了。

とりあえず、Ethnaプロジェクトをたちあげてみる。

% ethna add-project test

% ls test
app lib schema tmp
bin locale skel www
etc log template

てな感じでディレクトリが出来ているはず。
posted by うっつー at 18:34| Comment(0) | TrackBack(0) | PHP | このブログの読者になる | 更新情報をチェックする

PearでSmartyをインストール

Smartyがpearでインストールできる方法があったのでそれを書いておく。

% pear channel-discover pearified.com
これでパッケージ配布先が追加される。

% pear install pearified/Smarty

これでインストール完了。
タグ:PHP
posted by うっつー at 17:51| Comment(0) | TrackBack(0) | PHP | このブログの読者になる | 更新情報をチェックする

PEARをユーザー権限でインストールする

Pealのローカルコピーをインストールする。
詳しくはphpspotを参照されたし。

% pear -s -c $HOME/.pearrc -d doc_dir=$HOME/pear/docs -d ext_dir=$HOME/pear/ext -d php_dir=$HOME/pear/lib -d data_dir=$HOME/pear/data -d test_dir=$HOME/pear/tests -d cache_dir=$HOME/pear/cache -d bin_dir=$HOME/pear/bin

% pear -c ~/.pearrc install Archive_Tar PEAR Console_Getopt XML_RPC

これでpearのインストールは完了。
あとは~/pear/binにパスを通しておく。

実際使う場合は
ini_set('include_path', '~/pear/lib' . PATH_SEPARATOR . ini_get('include_path'));
をソースに追加する。


タグ:PHP
posted by うっつー at 14:20| Comment(0) | TrackBack(0) | PHP | このブログの読者になる | 更新情報をチェックする

2007年06月15日

レンタルサーバーにsmartyをインストール

PHPのフレームワークであるEthnaを使うためにはテンプレートエンジンのsmartyとPearがいるらしいので、準備としてそれらをインストールする。

今回はsmartyをインストールする。
~/localにインストールすることにする。

% cd ~/local
% cvs -d :pserver:cvsread@cvs.php.net:/repository login
Password  #enterを押下でOK
% cvs -d :pserver:cvsread@cvs.php.net:/repository co smarty

これでsmartyのインストールは完了。

php.iniでinclude_pathを追加
include_path=".:/home/userid/local/smarty/libs/"


タグ:PHP
posted by うっつー at 01:06| Comment(0) | TrackBack(2) | PHP | このブログの読者になる | 更新情報をチェックする

2007年06月14日

次はPHPか!

Python案件が終わったと思ったら次はPHP案件かよ。
せっかくPython環境をサーバに作ったのに。ああウツ。
愚痴を言ってもしかたがないので、Ethnaやらインストールすっかなぁ。

タグ:PHP
posted by うっつー at 23:34| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。