pdo は PHP の次の統合データベース インターフェイスです。現在のバージョンは 0.9 です。まずはそれを試してみましょう。
テストした結果、pdo 接続は adodb よりも約 3 倍高速であり、直接接続とは大きく異なります。
テストツール:AB
テスト条件Apache/2.0.54 (Debian GNU/Linux) mod_fastcgi/2.4.2 PHP/5.0.4-0.10 mod_perl/2.0.1 Perl/v5.8.7 サーバー (127.0.0.1 ポート 80)
データベース: postgres8.0.3
ハードウェア: C4-1.7g;384M
pdo をインストールするには、PHP の開発ツールキットと gccg++ が必要で、もちろん PHP の php5-dev も必要です。
PDO_pgsql のインストールには libpg-dev 以降のソフトウェアが必要で、apt-get を実行する必要があります。そうしないと失敗します。 ! !
#>pear リモート情報 PDO
pear remote-info pdo
注意: 未定義のインデックス: Remote.php の 132 行目の名前
注意: 未定義のインデックス: Remote.php の 133 行目のバージョン
注意: 未定義のインデックス: CLI.php の 443 行目
注意: 未定義のインデックス: ライセンスCLI.php の 444 行目
注意: 未定義のインデックス: CLI.php の 445 行目
注意: 未定義のインデックス: CLI.php の 446 行目
注意: 未定義のインデックス: CLI.php の 447 行目
パッケージの詳細:
================
最新
インストール済み-いいえ-
パッケージ
ライセンス
カテゴリ
まとめ
説明
どのバージョンが優れているかはまだわかりません。http: //pecl.php.net/にアクセスして検索してください。現在のバージョンは 0.9 です。
わかりました
#》pdo-0.9 をインストールします
Pear は、コンパイルされたモジュールをインストールしてディレクトリ /usr/lib/php5/20041030/ に配置するのに役立ちます。
#>cd /usr/lib/php5/20041030/
注: Debian システムの PHP 外部モジュールを起動するには、2 つのファイルが必要です。1 つは、先ほどコンパイルした pdo.so です。
さらに、pdo.info ファイルも必要です。書き方がわからない場合は、次のように入力してください。
パッケージ = "pdo"
extname="PDO"
dsonname="pdo"
sapilist="apache apache2 cgi cli fcgi"
依存します=""
優先度=500
アーキテクチャ = "任意"
次に、次を実行します。
#》/usr/sbin/php5-modconf apache2
システムは必要なモジュールを尋ねるプロンプトを表示します。pdo を選択して確認します。
pdo が正常にインストールされました。pdo_pgsql-0.9 をインストールします。
これは、次の手順に従って行う必要があります。
#》pdo_pgsql-0.9 のダウンロード
#> tar zxf PDO_PGSQL-0.9.tgz
#>cd PDO_PGSQL-0.9
#>phpize
#>./configure
#>作る
#>インストールを行う
次に、上記の pdo のインストールプロセスを繰り返します: pdo_pgsql.info を変更します。
パッケージ = "pdo_pgsql"
extname="PDO_PGSQL"
dsonname="pdo_pgsql"
sapilist="apache apache2 cgi cli fcgi"
依存します=""
優先度=500
アーキテクチャ = "任意"
走る
#》/usr/sbin/php5-modconf apache2
pdo_pgsql モジュールを選択します
OK、すべて準備完了です
#》apache2 -k 再起動
テスト モジュールを編集します。
// ドライバー呼び出しを使用して ODBC データベースに接続します
$host='xxxx.xxxx.com';
$ポート='5433';
$dbname='テスト';
$user='xxxxxx';
$password='xxxxxxxx';
//$cc = "ホスト=$ホスト、データベース名=$データベース名、ポート=$ポート";
$dsn = "pgsql:host=$host port=$port dbname=$dbname user=$user パスワード=$password";
試す {
$dbh = 新しい PDO($dsn, $user, $password);
} キャッチ (PDOException $e) {
echo '接続に失敗しました: ' $e->getMessage();
選択
';
foreach ($dbh->query($sql) as $row) {
print $row['cpdm']."t";
$row['cpdh'] を印刷します。
$row['cpmc'] を印刷します。
}
?>
ブラウザにhttp://localhost/pdotest.phpと入力します。
データベースにデータが表示されましたか? ! !