3

最新の Ubuntu では、機能している PHP 5.2.4 がインストールされています。OCI を使用して、PHP からリモートの Oracle サーバーを使用したいと考えています。

「Instant Client Package - Basic Lite」 (リンク)をダウンロードしました。OCI ライブラリを含むパッケージをディレクトリに解凍しましたが、これらのライブラリを使用することを PHP に伝える方法がわかりません。予想通り、私は得る

致命的なエラー: 未定義の関数 oci_connect() への呼び出し...

このコードを実行すると:

<?php 
   $conn = oci_connect('hr', 'hrpw', 'someremotehost');
?>

Oracle サポートで PHP を再コンパイルしたくありません。Oracle を使用できるように PHP を接続する最も速い方法は何ですか? リモートの Oracle インスタンスに接続する場合、Oracle クライアントなど、他のライブラリは必要ですか?

4

3 に答える 3

4

PHP 拡張機能が必要です。Ubuntu で以下を試してください。

(sudo) pecl install oci8

その後、php.ini (Apache 用と cli php 用に 1 つずつ存在する必要があります) に含まれていることを確認してくださいextension=oci8.so。最後に、Apache を再起動する必要があり<?php phpinfo(); ?>、拡張機能がロードされていることを確認できます。

アップデート:

ORACLE_HOME の入力を求められたら、次のように入力します。

インスタントクライアント、/opt/oracle/instantclient

環境変数を設定することは別の解決策になると思います。/opt/oracle... は、インスタントクライアントを配置したパスです。少し前にいくつかのチュートリアルに従いましたが、残念ながら、それ以上は見つかりません。

HTH

于 2008-10-27T03:06:12.057 に答える
0

最終的に、Zend Core for Oracle をダウンロードしたところ、うまくいきました。 http://www.zend.com/en/products/core/for-oracle

于 2008-11-02T15:13:56.900 に答える
0

$ORACLE_HOME/lib32 が $LD_LIBRARY_PATH にあることを確認するか、そのディレクトリを /etc/ld.so.conf ファイルに追加する必要があると思います。

于 2008-10-30T15:45:08.323 に答える