VertrigoServにPEARをインストールしてMDB2を利用する

Posted by NGTHFONG - 阮・青・風 On Thursday, July 8, 2010 0 コメント
いつもPEARのインストールでハマるから覚書。
cmdを立ち上げて、PHPディレクトリまで行く。
私はC:\VertrigoServ\Phpだけど、デフォルトはC:\Program Files\VertrigoServ\Phpだと思う。たぶん。
で、以下を実行
C:VertrigoServ\Php>php PEAR\go-pear.phar
英語がズラズラ出て来るから、Enter押す。
何度か(3回ぐらい?)Enterを押すと完了。
PEARのディレクトリに移動して pear コマンドが使えるか確認。
C:\VertrigoServ\Php>cd pear
C:\VertrigoServ\Php\PEAR>pear
Commands:
build Build an Extension From C Source
bundle Unpacks a Pecl Package
channel-add Add a Channel
以下省略
次はMDB2のインストール。
の前に、VertrigoServのタスクトレイアイコンをクリックしてSettings>Components settingsを開き、左から2番目のPHPの枠内にあるmemory limitを8Mから256Mに変更してから、以下を実行。
C:\VertrigoServ\Php\PEAR>pear install MDB2
その後、Mysqlのドライバをインストール。
C:\VertrigoServ\Php>pear install MDB2_Driver_mysql
ついでにSQLiteもインストール。
C:\VertrigoServ\Php>pear install MDB2_Driver_sqlite
以下サンプル。
データベースの作成
CREATE DATABASE `sample` ;
テーブルの作成
CREATE TABLE `user` (
`user_id` int(11) NOT NULL auto_increment,
`user_name` varchar(32) NOT NULL,
`gender` varchar(3) NOT NULL,
`addr` varchar(100) NOT NULL,
PRIMARY KEY (`user_id`)
);
テーブルにデータを挿入
INSERT INTO `user` (
`user_name` ,`gender` ,`addr`
) VALUES (
‘中村良子’, ‘女’, ‘東京都台東区浅草’
), (
‘鈴木太郎’, ‘男’, ‘東京都新宿区百人町’
);
sample.php
<HTML>
<HEAD>
<META http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
</HEAD>
<body>
<?php
require ‘MDB2.php’;
$DSN=’mysql://username:pass@localhost/sample?charset=utf8′;
$mdb2 =& MDB2::connect($DSN);
    if (PEAR::isError($mdb2)) {
    die($mdb2->getMessage());
}
$mdb2->setFetchMode(MDB2_FETCHMODE_ASSOC);
$table = ‘user’;
$query = ‘SELECT * FROM ‘.$table;
$result = $mdb2->query($query);
    while ($row = $result->fetchRow()) {
        $tmp .= ‘<tr>’;
        $tmp .= ‘<td>’.$row["user_id"].’</td>’;
        $tmp .= ‘<td>’.$row["user_name"].’</td>’;
        $tmp .= ‘<td>’.$row["gender"].’</td>’;
        $tmp .= ‘<td>’.$row["addr"].’</td>’;
        $tmp .= ‘</tr>’;
    }
?>
<table border=”1″ cellpadding=”5″ cellspacing=”5″ style=”font-size:12px;text-align:center;”>
<tr>
    <td>ユーザーID</td>
    <td>名前</td>
    <td>性別</td>
    <td>住所</td>
</tr>
<?= $tmp ?>
</table>
<?php
$mdb2->disconnect();
$mdb2->free()
?>
</body>
</html>

    Thanks for reading. Did you enjoy this post?

    :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

    Comment by facebook?

    Post a Comment

    Viết cảm nhận của bạn ở đây ... Leave your feelings here ....

    Recent comments