Ciao a tutti, ho fatto l'upgrade di un server di sviluppo a stretch in cui era installato oci8 con php. Per installare oci8 bisogna scaricare dal sito oracle l'instant client e generare l'estensione tramite pecl. Tutto sembra essere andato a buon fine ma poi l'estensione non viene caricata perché mancano dei riferimenti, o meglio i riferimenti vanno bene è che non vengono trovati! Questo è l'output di ldd:

# ldd /usr/lib/php/20151012/oci8.so
        linux-gate.so.1 (0xb7708000)
        libclntsh.so.12.1 => /opt/oracle/instantclient/libclntsh.so.12.1 
(0xb481a000)
        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb464c000)
        libnnz12.so => not found
        libons.so => not found
        libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb4647000)
        libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb45f2000)
        libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb45d5000)
        libnsl.so.1 => /lib/i386-linux-gnu/libnsl.so.1 (0xb45b9000)
        librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb45b0000)
        libaio.so.1 => /lib/i386-linux-gnu/libaio.so.1 (0xb45ad000)
        libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xb4595000)
        /lib/ld-linux.so.2 (0xb7709000)
        libclntshcore.so.12.1 => not found

eppure in /opt/oracle/instantclient/ i file non trovati ci sono:
# ls -1 /opt/oracle/instantclient/{libnnz12.so,libons.so,libclntshcore.so.12.1}
/opt/oracle/instantclient/libclntshcore.so.12.1
/opt/oracle/instantclient/libnnz12.so
/opt/oracle/instantclient/libons.so

Qualcuno ha qualche idea su come risolvere?

Grazie

Piviul

Rispondere a