ubuntu 18.04.3 で Oracle OCI8 を使うため、環境設定
web サーバは、nginx を使い php の実行は php7.2-fpm で。
Oracle OCI8 関数を利用可能にするため、「Howto install Oracle OCI8 instant client on Ubuntu 18.04」という記事を参考に設定を進めた。
peel install oci8 を実行して oci8.so を作ることが出来た。
nginx から php を実行する時に ORACLE_HOME または LD_LIBRARY_PATH が設定されていないとエラーを表示して実行できない現象が発生。
/etc/php/7.2/fpm/pool.d/www.conf に次の行を追加して、環境変数を定義することで回避できた。
env[ORACLE_HOME] = /opt/app/oracle/product/11.2.0/db_1
env[LD_LIBRARY_PATH] = /opt/app/oracle/product/11.2.0/db_1/lib:/home/ipc/lib:/usr/lib/jma-receipt

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です