リモート 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 グループに追加する必要もあります。