Topic: php 7.1.23 php-oci8 Unable to load dynamic library
Hi,
after upgrade from php 7.1.22-1.el7.remi to php 7.1.23-1.el7.remi
package php71-php-oci8.x86_64 needs libclntsh.so.18.1 instead of libclntsh.so.12.1.
php71 -v:
PHP Warning: PHP Startup: Unable to load dynamic library '/opt/remi/php71/root/usr/lib64/php/modules/oci8.so' - libclntsh.so.18.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 '/opt/remi/php71/root/usr/lib64/php/modules/pdo_oci.so' - libclntsh.so.18.1: cannot open shared object file: No such file or directory in Unknown on line 0
ldd
/opt/remi/php71/root/usr/lib64/php/modules/oci8.so
linux-vdso.so.1 => (0x00007ffec85df000)
libclntsh.so.18.1 => not found
libc.so.6 => /lib64/libc.so.6 (0x00007f82427e8000)
/lib64/ld-linux-x86-64.so.2 (0x00007f8242dde000)
Due above I've install oracle-instantclient18.3-basic-18.3.0.0.0-1.x86_64.rpm and add file with path in /etc/ld.so.conf.d.
after this I'm getting:
PHP Warning: PHP Startup: Unable to load dynamic library '/opt/remi/php71/root/usr/lib64/php/modules/oci8.so' - /usr/lib/oracle/12.1/client64/lib/libclntsh.so.18.1: undefined symbol: mql_setopt in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/opt/remi/php71/root/usr/lib64/php/modules/pdo_oci.so' - /usr/lib/oracle/12.1/client64/lib/libclntsh.so.18.1: undefined symbol: mql_setopt in Unknown on line 0
Please help