phpのOracleクライアントでなにやらエラー

phpOracleクライアントでなにやらエラー

先週phpを7.3へupdateしたマシンでログをチェックするとなにやらOracleのクライアント関係でエラーが吐き出されていました。

PHP Warning:  PHP Startup: Unable to load dynamic library 'oci8' (tried: /usr/lib64/php/modules/oci8 (/usr/lib64/php/modules/oci8: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/oci8.so (libclntsh.so.19.1: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_oci' (tried: /usr/lib64/php/modules/pdo_oci (/usr/lib64/php/modules/pdo_oci: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/pdo_oci.so (libclntsh.so.19.1: cannot open shared object file: No such file or directory)) in Unknown on line 0

実際にはOracleクライアントはもう利用していないので、問題ありませんが気持ち悪いので対処。

現状のOracleクライアントを削除

なぜか18.3と12.2の2つ入ってた。両方を削除。

# rpm -e oracle-instantclient18.3-basic-18.3.0.0.0-1.x86_64 oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64 oracle-instantclient18.3-devel-18.3.0.0.0-1.x86_64 oracle-instantclient18.3-sqlplus-18.3.0.0.0-1.x86_64 oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64 oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64

ブツをダウンロード

ブツはここにあります。

www.oracle.com

basicとdevelとsqlplusをダウンロード。

インストール

なにも考えないで、rpm でインストール。

# rpm -ihv ./oracle-instantclient19.5-basic-19.5.0.0.0-1.x86_64.rpm oracle-instantclient19.5-devel-19.5.0.0.0-1.x86_64.rpm oracle-instantclient19.5-sqlplus-19.5.0.0.0-1.x86_64.rpm

作業記録。