web-dev-qa-db-ja.com

LinuxSUSEにPHPのOracle拡張機能をインストールするにはどうすればよいですか?

linuxSUSEにOracle PHP拡張機能(oci_connect())をインストールした経験のある人はいますか?

ありがとうアントニオ

1
AntonioMad

SLES 10および11で、SLES SDKをダウンロードしてパッケージリポジトリに追加し、_php5-devel_をインストールしました。次に、 Oracle Instant Client RPM(Oracle-instantclient11.2-develおよびOracle-instantclient11.2-basic)をダウンロードしてインストールする必要があります。

次に、コンテンツを含むファイル_/etc/ld.so.conf.d/Oracle.conf_を作成します(x86_64を使用していると仮定)。

_/usr/lib/Oracle/11.2/client64/lib/
_

これにより、後でPHP内からOracleライブラリをロードできるようになります。

次に、_pecl install oci8_を呼び出してOCI拡張機能をインストールします。 Oracle Instant Clientライブラリへのパスを求められた場合は、デフォルト値を確認するだけです。これが機能しない場合は、パスとして_/usr/lib/Oracle/11.2/client64_を指定してみてください。

_oci8_のインストールが完了したら、次の内容でファイル_/etc/php5/conf.d/oci.ini_を作成して、ロードされていることを確認します。

_extension=oci8.so
_

Apache内でPHPを使用していると想定しているため、mod_php5のApacheを再起動して_oci8.so_モジュールをロードする必要があります。モジュールがロードされたことをphpinfo()で確認してください。正しく。

2
Fladi

また、後でldconfigを実行し、Apache for oci8を再起動してphpinfo(sles 11 64、php 5.2、Apache2)に表示する必要があったようです。

2
Tim