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/
誰か助けてくれますか?
ありがとう!
あなたが試した3つの「追加」ソリューションについて、正確に何をしましたか?詳細は重要です。 (最後に行った後でldconfigを実行したのですか?) –
こんにちは@ChristopherJones、私は問題の説明で詳細を追加しました。ありがとう! – cbccharlie
私はオプション3に行きました(そして、混乱と紛争を避けるために、オプション1と2をきれいに元に戻してください)。あなたはlibaioをインストールしましたか? (どのようにRPMをインストールしましたか?)インスタント・クライアントを使用する場合は、ORACLE_HOMEを設定しないでください。 libclntsh.soファイルでlddを実行し、すべての依存関係が満たされていることを確認してください。 –