Oracle 関数導入これらの関数は Oracle コールインターフェース (OCI) を使用した Oracle 10, Oracle 9, Oracle 8, そして Oracle 7 データベースへのアクセスを可能にします。 これらは PHP 変数の Oracle プレースホルダへのバインドをサポートし、 LOB、FILE、ROWID を完全にサポートしており、 ユーザー定義の変数が使用可能です。 要件この拡張を使用するために Oracle クライアントライブラリが必要になります。 Windows ユーザは php_oci8.dll を使用するために 少なくともバージョン 10 以降のライブラリが必要になるでしょう。
要求される全てのファイルをインストールする最も簡便な方法は、 Oracle Instant Client を使用することです。これは » http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html から取得可能です。 OCI8 モジュールを動作させるには、Oracle Instant Client の 「基本 (basic)」バージョンを導入するだけで十分です。 Instant Client は ORACLE_SID もしくは ORACLE_HOME 環境変数を設定する必要がありませんが、LD_LIBRARY_PATH と NLS_LANG を設定する必要があります。 この拡張モジュールを使用する前に Web デーモンのユーザでもある Oracle ユーザに対する Oracle 用環境変数が正しく設定されていることを 確認してください。これらの変数は Web サーバを起動する 前に 設定されていなければなりません。 設定されている必要がある変数を以下に示します。
Web サーバーのユーザ用に環境変数を設定した後、Web サーバーのユーザ (nobody, www) をグループ oracle に追加してください。
実行時設定php.ini の設定により動作が変化します。
以下に設定ディレクティブに関する 簡単な説明を示します。
定義済み定数以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
例
Example#1 基本的なクエリ
<?php
Example#2 バインド変数を用いた挿入
<?php
Example#3 CLOB カラムにデータを挿入する
<?phpコマンドラインで実行するのと同様な手法により、ストアドプロシージャ に簡単にアクセス可能です。 Example#4 ストアドプロシージャの使用法
<?php接続のハンドリングoci8 拡張モジュールは Oracle に接続するための 3 つの異なる関数を提供しています。 アプリケーションに最適な関数を使用するのはあなた次第です。 また、このセクションにある情報は、 インフォームド・チョイス (十分な説明を受けよく考えた上での選択) を行う助けになることを目的としています。 Oracle サーバへの接続は、完了まで要する時間という点から見ると、 かなりコストのかかる操作です。oci_pconnect() 関数は、 異なるスクリプトリクエスト間で接続の再利用が可能な 持続的キャッシュを使用します。 これは、PHP プロセス (もしくは Apache の子プロセス) 毎の接続に関するオーバーヘッドを一度のみ負うということを意味しています。 もしアプリケーションが信用された異なる Web ユーザー毎に Oracle に接続する場合、oci_pconnect() による持続的キャッシュは、 同時ユーザー数の増加と共に有効ではなくなるでしょう。 これは、多くのアイドル状態の接続が維持されることが原因で、 Oracle サーバ全体のパフォーマンスに不利な影響を与え始めるためです。 もしアプリケーションがこの方法で構成されている場合、 oci8.max_persistent や oci8.persistent_timeout (持続的接続のキャッシュサイズや生存期間の制御が可能になります) を使用してアプリケーションをチューニングする、もしくは代わりに oci_connect() を使用することが推奨されます。 oci_connect() と oci_pconnect() の両者とも接続キャッシュを使用します。もし、同一パラメータと共に oci_connect() を複数回コールする場合、 2 番目以降は既存の接続ハンドルを返します。oci_connect() によって使用されるキャッシュは、スクリプト実行終了時、 もしくは明示的に接続ハンドルを閉じた時にクリアされます。 oci_pconnect() も同様の動作をしますが、 キャッシュは独立して維持され、リクエスト間で残存します。 このキャッシュ機能は忘れてはならないほど重要です。 それは、2 つのハンドルがトランザクション的に独立していない (実際には同じ接続なので、どのような種類の独立もありません) ためです。もしアプリケーションが 2 つの別々でトランザクション的に独立した接続を必要とする場合、 oci_new_connect() を使用すべきです。 oci_new_connect() は、他の既存の接続が存在したとしても 常に Oracle サーバへの新規接続を生成します。 特にアプリケーションの最も負荷が高い部分など、 高トラフィックな Web アプリケーションに対しては oci_new_connect() の使用を避けてください。 ドライバでサポートされるデータ型
|
PHPマニュアル検索ナビゲーション関数リスト同一レベル項目
MaxDB PHP 拡張モジュール
Mhash 関数 GeoIP 関数 Sybase 関数 ストリーム関数 イメージ関数(image) GNU Recode 関数 Ovrimos SQL 関数 XSL 関数 正規表現関数(Perl 互換) Fileinfo 関数 ディレクトリ関数 Cyrus IMAP 管理関数 ID3 関数 文字型 (ctype) 関数 MySQL 改良版拡張サポート(mysqli) SimpleXML関数 PostgreSQL 関数 (PDO_PGSQL) DBM 関数 [非推奨] XMLWriter 関数 Secure Shell2 関数 クラック関数 (Crack) XSLT 関数 Tokenizer 関数 IMAP、POP3 および NNTP 関数 DB++ 関数 OpenSSL 関数 filePro 関数 エラー処理およびログ記録関数 ソケット関数 gnupg 関数 SNMP 関数 ネットワーク関数 Informix 関数 配列関数(array) runkit 関数 XML-RPC 関数 Memcache 関数 Microsoft SQL Server および Sybase 関数 (PDO_DBLIB) Net_Gopher W32api 関数 関数処理関数(funchand) CCVS API 関数 [非推奨] vpopmail 関数 Firebird/Interbase 関数 (PDO_FIREBIRD) Subversion 関数 DOM 関数 Ncurses 端末画面制御関数 Oracle 関数 IRC Gateway 関数 Advanced PHP Debugger (APD) enchant 関数 その他の関数(Misc) Classkit 関数 PHP / Java の連携 出力制御関数(output control) PostgreSQL 関数 Pspell 関数 oggvorbis Apache専用の関数 BBCode 関数 Rar 関数 POSIX 関数 XML パーサ関数 Oracle 関数 (PDO_OCI) LDAP 関数 Bzip2 圧縮関数 マルチバイト文字列関数 (mbstring) ダイレクト IO (DIO) 関数 ファイルシステム関数 NSAPI用関数 win32service 関数 Informix 関数 (PDO_INFORMIX) CURL, Client URL Library 関数 Satellite CORBA クライアント拡張 [推奨されません] Tidy 関数 セッション処理関数(session) OpenAL 音声バインディング Expect 関数 Haru PDF 関数 Phar アーカイブストリームおよびクラス URL 関数 zlib 圧縮関数 IBM 関数 (PDO_IBM) libxml 関数 共有メモリ関数(shmop) FTP 関数 Credit Mutuel CyberMUT 関数 .NET 関数 XMLReader 関数 Unified ODBC 関数 MySQL 関数 変数操作関数(Variable Handling) IIS 管理関数 BCMath任意精度数学関数 i18n (国際化) 関数 Zip ファイル関数 win32ps 関数 dBase 関数 Imagick 画像ライブラリ xattr 関数 YAZ 関数 Alternative PHP Cache (APC) 統計関数 SDO XML データアクセスサービス関数 オブジェクトプロパティとメソッドコールのオーバーロード Mohawk Software セッションハンドラ関数 フィルタ関数 RPM ヘッダ読み込み関数 メール関数(Mail) TCP ラッパ関数(TCP Wrappers) SAM - Simple Asynchronous Messaging: 単純な非同期メッセージング Oracle 関数 [推奨されません] ODBC および DB2 関数 (PDO_ODBC) Mcrypt 暗号化関数 PHP バイトコードコンパイラ (bcompiler) mSQL 関数 Standard PHP Library (SPL) 関数 セマフォ・共有メモリおよび IPC 関数(semaphore) SESAM データベース関数 GMP 関数 Radius Newt 関数 日付・時刻関数 Parsekit 関数 Verisign Payflow Pro 関数 クラス/オブジェクト関数 Paradox ファイルアクセス Unicode 関数 JSON 関数 Swish 関数 数学関数(Math) mnoGoSearch 関数 Firebird/InterBase 関数 xdiff 関数 オブジェクトの集約/合成関数 Forms Data Format 関数 SOAP関数 KADM5 ハッシュ関数 Lotus Notes 関数 LZF 関数 Mimetype 関数 SCA 関数 YP/NIS 関数 ファイル改変監視関数(FAM) ClibPDF 関数 [非推奨] Cybercash 支払関数 Aspell関数(古い拡張モジュール) PostgreSQL セッション保存ハンドラ PDF 関数 カレンダー関数 プリンタ関数 Exif 関数 SQLite 関数 Shockwave Flash 関数 GNU Readline Strings(文字列関数) Mailparse 関数 Flash 用 Ming 関数 Microsoft SQL Server 関数 DOM XML 関数 SDO 関数 Hyperwave 関数 WDDX 関数 MCAL 関数 プロセス制御関数 SDO リレーショナルデータアクセスサービス関数 Hyperwave API 関数 FriBiDi 関数 プログラム実行関数 正規表現(regex)関数 (POSIX拡張サポート) IBM DB2、Cloudscape および Apache Derby 関数 Ingres II 関数 (dbm 型の)データベース抽象化レイヤ関数 COM と .Net (Windows) HTTP PDO 関数 PHP オプションと情報(info) qtdom 関数 muscat 関数 iconv 関数 MCVE (Monetra) 支払い関数 dbx 関数 SQLite 関数 (PDO_SQLITE) MySQL 関数 (PDO_MYSQL) Gettext 関数 PostScript ドキュメントの作成 FrontBase 関数 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
apis | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||