ODBC および DB2 関数 (PDO_ODBC)
導入
PDO_ODBC は PHP Data Objects (PDO) インターフェイスを実装したドライバで、 PHP から ODBC ドライバあるいは IBM DB2 Call Level Interface (DB2 CLI) ライブラリを使用した データベースへのアクセスが可能となります。 PDO_ODBC は、現在 3 種類のデータベースドライバをサポートしています。- ibm-db2
-
DB2 クライアントを使用した、
IBM DB2 Universal Database、Cloudscape および Apache
Derby サーバへのアクセスをサポートします。
- unixODBC
-
unixODBC ドライバマネージャおよびデータベースごとの ODBC
ドライバを使用した、データベースサーバへのアクセスをサポートします。
- generic
-
PDO_ODBC が明示的にサポートしていない ODBC
ドライバマネージャのためのコンパイルオプションを提供します。
Windows では、PDO_ODBC はデフォルトで PHP コアに組み込まれています。 これは Windows ODBC ドライバマネージャに対してリンクされており、 システムの DSN に登録されているあらゆるデータベースに対して PHP から接続することができます。Microsoft SQL Server データベースに接続する際には、このドライバの使用を推奨します。
インストール手順
手順 1. UNIX システムでの PDO_ODBC-
PHP 5.1 では、PDO_ODBC は PHP ソースの中に含まれています。
PDO_ODBC 拡張モジュールを静的モジュールあるいは共有モジュールとして
コンパイルするには次のような
configure コマンドを実行します。
- ibm_db2
-
./configure --with-pdo-odbc=ibm-db2,/opt/IBM/db2/V8.1/
PDO_ODBC を ibm-db2 形式でビルドするには、PDO_ODBC をコンパイルするのと同じマシンに DB2 アプリケーション開発用ヘッダが インストールされていなければなりません。DB2 アプリケーション開発ヘッダは DB2 サーバのインストールオプションに 含まれており、また IBM DB2 Universal Database の » サポートサイト からフリーでダウンロードできる DB2 Application Development Client にも含まれています。
configure コマンドに DB2 ライブラリおよび ヘッダの場所を指定しなかった場合は、PDO_ODBC はデフォルトとして /home/db2inst1/sqllib を使用します。 - unixODBC
-
./configure --with-pdo-odbc=unixODBC,/usr/local
configure コマンドに unixODBC ライブラリおよび ヘッダの場所を指定しなかった場合は、PDO_ODBC はデフォルトとして /usr/local を使用します。 - generic
./configure --with-pdo-odbc=generic,/usr/local,libname,ldflags,cflags
実行時設定
php.ini の設定により動作が変化します。表 221. PDO_ODBC 設定オプション
名前 | デフォルト | 変更の可否 | 変更履歴 |
---|---|---|---|
pdo_odbc.connection_pooling | "strict" | PHP_INI_ALL | PHP 5.1.0 以降で使用可能です。 |
pdo_odbc.db2instance_name | NULL | PHP_INI_SYSTEM |
PHP_INI_* 定数の詳細および定義については 付録 G. php.ini ディレクティブ を参照してください。
以下に設定ディレクティブに関する 簡単な説明を示します。
- pdo_odbc.connection_pooling string
-
ODBC 接続のプール方法を指定します。"strict"、"relaxed" あるいは
"off" ("" と同じ) のいずれかです。このパラメータは、
プールされている既存の接続との比較をどの程度厳密に行うのかを
接続マネージャに指定します。
strict
は推奨されているデフォルト設定で、 接続パラメータが完全に一致する場合にのみ既存の接続を使用します。relaxed
は、接続パラメータが似ている場合に 既存の接続を使用します。これはキャッシュの再利用率を高めますが、 (例えば) 仮想ホスト間での接続情報がおかしくなってしまう恐れがあります。
この設定は php.ini ファイルでのみ変更可能で、 その内容はプロセス全体に影響します。同じ ODBC ライブラリを使用している すべてのモジュール、たとえば Unified ODBC 拡張モジュール などが影響を受けます。警告 relaxed
を共有サーバで使用してはいけません。 これはセキュリティの問題があるためです。ティップ
どうしても変更する必要がない限り、この設定はデフォルトのstrict
のままにしておきましょう。 - pdo_odbc.db2instance_name string
-
db2 方式で PDO_ODBC をコンパイルした場合、
Linux および UNIX 上で DB2 インスタンスを指定するための環境変数
DB2INSTANCE の値を設定します。これによって PDO_ODBC
が DB2 ライブラリの場所を見つけられるようになり、
DB2 データベースへのカタログ接続が可能になります。
この設定は php.ini ファイルでのみ変更可能で、 その内容はプロセス全体に影響します。同じ ODBC ライブラリを使用している すべてのモジュール、たとえば Unified ODBC 拡張モジュール などが影響を受けます。
この設定は、Windows 上では何の意味も持ちません。
目次
- PDO_ODBC DSN — ODBC あるいは DB2 データベースに接続する
「ODBC および DB2 関数」の例文・使い方・用例・文例
- 健康診断および他の補助的サービス
- 事件の社会的および政治的背景
- 12は2, 3, 4および6で割り切れる
- 空気は窒素・酸素および他の気体から成る
- ロンドンおよびその周辺
- 陸上部のページに成績一覧表および今後の予定を掲載しました
- 事務局には事務局長および職員を置くことができる
- 優れた口頭および書面によるコミュニケーションスキルを持っている必要もあります。
- シフトの開始時間および終了時間は変わりますが、実働時間に変更はなく、つまり給与は変わりません。
- 多くの仏教徒は出生、苦しみ、死、および再生の無限のサイクルを信じている。
- 遺言補足書は遺言の変更、無効化、取り消し、追加、および再発行に使用される書類である。
- 在庫品増加は、国民経済計算では、制度部門別および形態別に表示されます。
- 「事業ブランド」とは企業の事業部門がブランドとして認知され、その企業の製品およびサービスに採用された
- 持分プーリング法では、資産および負債は帳簿価格で計上される。
- 集中仕入方式は効率、在庫管理および購買力を強化する。
- マイケル・ポーターは、業界内の競争に影響を及ぼす5F(5つのフォース)を提唱した。すなわち、「サプライヤの力」、「バイヤーの力」、「代替品/サービスの脅威」、「新規参入の脅威」、および「敵対関係の強さ」である。
- マーケティングを成功させるには、適切な製品、価格、場所およびプロモーションの効果的ミックスが必要であることから、マーケティングミックスはマーケティングの4Pとも呼ばれている。
- 教育におけるユニバーサルデザインでは、物理的環境および技術的環境のデザインが考慮される。
- ユノカル基準を適用するため、その会社は事業および存在自体に対する脅威が存在すると信じる合理的根拠があることを証明した。
- 本学の卒業生を募集するすべての組織に平等な機会を保証するため、すべてのリクルーターおよび面接担当者は本学の方針に同意していただく必要があります。
固有名詞の分類
- ODBC および DB2 関数のページへのリンク