2017-08-25 23 views
0

OpenSUSE 42.3でPHP-FPM 7を使用してOCI8をインストールしようとしていますが、拡張機能がロードされていません。OpenSUSEでPHP-FPMを使用してOCI8をインストールする

  • oracle-instantclient12.2-basicおよび oracle-instantclient12.2-devel with RPMをインストールしました。
  • 私はpeclでoci8 php拡張をインストールしました。
  • php.iniに拡張機能を追加しました。
  • 私はapacheとphp-fpmサービスを再開しました。ログで

、次のエラーがあります:

NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php7/extensions/oci8.so' - libmql1.so: cannot open shared object file: No such file or directory in Unknown on line 0 

また、私は別の解決策を試してみましたが、何もうまくいかない:

オプション1:私は、ファイルに次の行を追加します/など/ sysconfic/apache2のと、私は再起動サービス:

export LD_LIBRARY_PATH="/usr/lib/oracle/12.2/client64/lib" 
export ORACLE_HOME="/usr/lib/oracle/12.2/client64" 

オプション2:私は、次のファイル/etc/php7/fpm/php-fpm.d/www.confへのラインとI RESを追加しました

env[LD_LIBRARY_PATH] = /usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH 
env[ORACLE_HOME] = /usr/lib/oracle/12.2/client64 

はオプション3:サービスtarted私は、ファイル/etc/ld.so.conf.d/oracle.confに次の行を追加し、私はにldconfigを実行し、私はサービスを再起動:

/usr/lib/oracle/12.2/client64/lib/ 

誰か助けてくれますか?

ありがとう!

+0

あなたが試した3つの「追加」ソリューションについて、正確に何をしましたか?詳細は重要です。 (最後に行った後でldconfigを実行したのですか?) –

+0

こんにちは@ChristopherJones、私は問題の説明で詳細を追加しました。ありがとう! – cbccharlie

+0

私はオプション3に行きました(そして、混乱と紛争を避けるために、オプション1と2をきれいに元に戻してください)。あなたはlibaioをインストールしましたか? (どのようにRPMをインストールしましたか?)インスタント・クライアントを使用する場合は、ORACLE_HOMEを設定しないでください。 libclntsh.soファイルでlddを実行し、すべての依存関係が満たされていることを確認してください。 –

答えて

0

についてはopenSUSEの42.3にPHP-FPM 7でOCI8をインストールし、私たちは、次のステップ実行する必要があります。

  • RPMを使用してOracle instantclient12.2 - 基本とOracle-instantclient12.2-develのをインストールします。
  • oci8 php拡張機能をpeclでインストールします。
  • php.iniに拡張機能を追加しました。
  • ファイル/etc/ld.so.conf.d/oracle.confに次の行を追加し、

    /usr/lib/oracle/12.2/client64/lib/

  • ldconfigを実行しますapacheおよびphp-fpmサービスを再起動します。

関連する問題