ホームページ  >  記事  >  バックエンド開発  >  php はリモート Oracle サーバーにアクセスするために Oracle クライアントをインストールする必要がありますか?

php はリモート Oracle サーバーにアクセスするために Oracle クライアントをインストールする必要がありますか?

WBOY
WBOYオリジナル
2016-06-13 13:44:50741ブラウズ

リモート Oracle サーバーにアクセスする場合、php は Oracle クライアントをインストールする必要がありますか?
php がリモート Oracle データベース サーバーにアクセスする場合、php が配置されているサーバーに Oracle クライアントをインストールする必要がありますか?

------解決策 --------------------
クライアントは、php が配置されているサーバーにインストールする必要があります。たとえば、Linux では、クライアント ソフトウェアと一緒にコンパイルする必要があります。たとえば、win32 では、クライアントのインストールに加えて、いくつかの簡単な構成も行う必要があります。
------解決策----------------------
Oracle クライアントが必要です。
------解決策----------------------
はい、そうでない場合は、どうすれば Oracle 拡張機能をインストールできますか?
------解決策---------
マニュアルは非常に明確です

http://cn.php.net/manual/zh/ref.oci8.php

要件
この拡張機能を使用するには、Oracle クライアント ライブラリが必要です。 Windows ユーザーが php_oci8.dll を使用するには、少なくともバージョン 10 のライブラリが必要です。

必要なファイルをすべてインストールする最も便利な方法は、http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html から入手できる Oracle Instant Client を使用することです。 OCI8 モジュールが動作するには、Oracle Instant Client の「基本」バージョンで十分です。 Instant Client では、ORACLE_SID または ORACLE_HOME 環境変数を設定する必要はありません。ただし、場合によっては LD_LIBRARY_PATH と NLS_LANG を設定する必要があります。

この拡張機能を使用する前に、Oracle ユーザーおよび Web デーモン ユーザーに対して Oracle 環境変数が正しく設定されていることを確認してください。これらの変数は、Web サーバーを起動する前に設定する必要があります。設定する必要がある環境変数は以下のとおりです。


ORACLE_HOME

ORACLE_SID

LD_PRELOAD

LD_LIBRARY_PATH

NLS_LANG

TNS_ADMIN、TWO_TASK、ORA_TZFILE などのあまり使用されない Oracle 環境変数や、ORA_NLS33、ORA_NLS10、NLS_* 変数などのさまざまな Oracle グローバル設定については、「Oracle Security」を参照してください。

Web サーバー ユーザーの環境変数を設定した後、Web サーバー ユーザー (nobody、www) を oracle グループに追加する必要もあります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。