オープンソースの高水準プログラミング言語として、アプリケーション開発における PHP の利点は広く認識されています。エンタープライズレベルのアプリケーション開発では、多くの場合、リレーショナル データベースと対話する必要があります。Oracle データベースは、現在広く使用されているリレーショナル データベースです。この記事では、PHPを使用してOracleデータベースに接続する方法を詳しく紹介します。
PHP を使用して Oracle データベースに接続する前に、まず Oracle クライアントをインストールする必要があります。 Oracle では、さまざまなプラットフォーム用のクライアント インストール パッケージが提供されています。インストールするには、対応するバージョンのクライアント インストール パッケージをダウンロードしてください。ここでは Windows プラットフォームを例として取り上げ、インストール パスが C: oracleclient であると仮定します。
PHP は、Oracle データベースとの接続と対話をサポートする OCI8 拡張機能を提供します。 Oracle クライアントをインストールした後、対応するバージョンの OCI8 拡張機能をダウンロードする必要があります。 OCI8 拡張機能は、PECL (PHP Extension Community Library) Web サイトからダウンロードするか、ソース コードからインストールできます。ここではソースコードのインストールを例に挙げます。
まず、ソース コード パッケージと PHP 構成ファイル php.ini をダウンロードする必要があります。 Windows プラットフォームでは、PHP の公式 Web サイト (https://windows.php.net/download/) から、対応するバージョンの PHP ソース コード パッケージをダウンロードできます (ここでは例として PHP 7.3 を使用します)。ダウンロード後、C:php-7.3 ディレクトリに解凍します。
次に、OCI8 拡張ソース コード パッケージの最新バージョンを PECL (https://pecl.php.net/package/oci8) Web サイトからダウンロードします。解凍後、oci8 ディレクトリを C:php-7.3ext ディレクトリにコピーします。
次に、コマンド ラインで C:php-7.3 ディレクトリに切り替えて、次のコマンドを実行します。
php -r "copy('php.ini-development', 'php.ini');"
このコマンドは、php.ini-development ファイルを php.ini にコピーします。 php .ini は PHP の主要な設定ファイルであり、拡張機能やその他のオプションを設定できます。
php.ini ファイルを開き、最後に次の内容を追加します。
extension_dir = "C:php-7.3ext" extension=oci8
php.ini ファイルを保存して終了します。次に、コマンドラインで次のコマンドを実行します。
cd C:php-7.3 php.exe -f configure.php --disable-all --enable-cli --with-oci8=shared,instantclient,C:oracleclient
このコマンドは、PHP をコンパイルし、それに OCI8 拡張機能をコンパイルします。このうち、 --with-oci8 パラメータは OCI8 拡張機能のタイプと場所を指定し、 --disable-all パラメータはすべての拡張機能を無効にし、 --enable-cli パラメータはコマンドライン インタフェースを有効にします。
Oracle クライアントと OCI8 拡張機能をインストールした後、PHP コードを通じて Oracle データベースへの接続を確立できます。
<?php $conn = oci_connect('username', 'password', 'hostname/servicename'); if (!$conn) { $e = oci_error(); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } $sql = 'SELECT * FROM table_name'; $stmt = oci_parse($conn, $sql); oci_execute($stmt); while (($row = oci_fetch_array($stmt, OCI_ASSOC)) != false) { echo $row['COLUMN_NAME_1'] . ' ' . $row['COLUMN_NAME_2'] . " "; } oci_free_statement($stmt); oci_close($conn); ?>
上記のコードでは、最初に oci_connect 関数を使用して Oracle データベースとの接続を確立します。3 つのパラメータはユーザー名、パスワード、Oracle サービス名です。接続に失敗した場合はエラーメッセージを出力して終了します。
次に、SQL ステートメントを定義し、oci_parse 関数を使用してクエリ ステートメントを準備します。次に、oci_execute 関数を使用してクエリ文を実行し、oci_fetch_array 関数を使用してクエリ結果を取得します。最後に、oci_free_statement 関数と oci_close 関数を使用してリソースを解放し、接続を閉じます。
この記事では、PHP を使用して Oracle データベースに接続する方法について詳しく説明します。 OCI8拡張機能を使用する過程で、特定の状況に応じてデバッグおよび解決する必要がある問題が発生する可能性があることに注意してください。同時に、Oracle データベースを使用する過程で、SQL 言語と Oracle データベースの基本的な操作スキルを習得する必要もあります。
以上がPHP を使用して Oracle データベースに接続するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。