ホームページ >バックエンド開発 >PHPチュートリアル >PHP を Oracle データベースに接続する方法 (テスト成功)、Oracle Database_PHP チュートリアル

PHP を Oracle データベースに接続する方法 (テスト成功)、Oracle Database_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:50:431055ブラウズ

php を oracle データベースに接続する方法 (テスト成功)、oracle データベース

この記事では、php が oracle データベースに接続する方法を簡単に分析します。参考のために皆さんと共有してください。詳細は次のとおりです:

PHP は、Oracle に接続するための 2 つの関数セット、つまり ORA_ 関数と OCI 関数を提供します。 ORA_ 関数は少し古いです。 OCI機能のアップデートにより改善されたとのこと。 2 つの使用構文はほぼ同じです。 PHP インストール オプションは両方の使用をサポートしている必要があります。

OCI 関数は oracle8 以降のデータベースにアクセスするために Oracle8 Call-Interface (OCI8) を使用する必要があるため、この拡張モジュールには oracle8 のクライアント関数ライブラリが必要です。したがって、リモート データベースに接続する必要がある場合は、oracle もインストールする必要があります。接続側のクライアント ソフトウェアを http://www.oracle.com から無料でダウンロードできます。これは必須です。そうしないと、未定義のメソッド エラーが報告されます。

手順:

1.ApacheとPHPをインストールします。
2. Oracle 10g Instant Client (または他のバージョン) をインストールします。
2. php.ini の extension=php_oci8 拡張機能を開きます。
3. php/ext ディレクトリにある php_oci8.dll ファイルを system32 ディレクトリにコピーします。
4. テスト用のテスト スクリプトを作成します。

リーリー

考えられるエラー:

1. 未定義の関数 oci_connect() の呼び出し...: これは、php_oci8.dll が見つからないためです。Apache エラー ログ error.log を確認すると、次のメッセージが表示される場合があります。 .

解決策: php/ext ディレクトリの php_oci8.dll ファイルを system32 ディレクトリにコピーします。それでも動作しない場合は、/product/10.2.0/db_2/BIN ディレクトリの oci.dll ファイルをコピーします。 Oracle 10g Instant Client のインストール ディレクトリが system32 にコピーされます。

2. OCIEnvNlsCreate() が失敗しました....PATH に Oracle Instant Client ライブラリのあるディレクトリが含まれています

解決策: それでも問題が解決しない場合は、Oracle 10g Instant Client をインストールします。

さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「pdo に基づいた PHP データベース操作スキルのまとめ」、「PHP + MongoDB データベース操作スキルの完全版」、「php オブジェクト指向プログラミング」入門チュートリアル』、『php文字列の使い方まとめ』、『php+mysqlデータベース操作入門チュートリアル』、『よくあるphpデータベース操作スキルまとめ』

この記事が PHP プログラミングのすべての人に役立つことを願っています。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1133082.html技術記事 php を oracle データベースに接続する方法 (テスト成功)、oracle データベース この記事では、php を oracle データベースに接続する方法を簡単に分析します。参考のために皆さんと共有してください。詳細は次のとおりです: PHP が提供する...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。