linuxSUSEにOracle PHP拡張機能(oci_connect())をインストールした経験のある人はいますか?
ありがとうアントニオ
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()
で確認してください。正しく。
また、後でldconfigを実行し、Apache for oci8を再起動してphpinfo(sles 11 64、php 5.2、Apache2)に表示する必要があったようです。