SUSE 12.1 Inicialização do Apache após a instalação do oci8

2

Tenho um servidor virtual executando o opensuse 11.4 com apache, php, oracle instantclient e oci instalado por meio de pecl.

Os passos necessários para que eu pudesse começar a usar o 11.4 foram:

# Install instantclient
rpm -Uvh oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
rpm -Uvh oracle-instantclient11.2-devel-11.2.0.2.0.x86_64.rpm

# Install OCI8 through pecl
pecl install oci8

# add oci8 to modules
vi /etc/php5/conf.d/oci8.ini
extension=oci8.so

# add LD_LIBRARY_PATH to apache
vi /etc/sysconfig/apache2
# add to bottom of script
export LD_LIBRARY_PATH="/usr/lib/oracle/11.2/client64/lib"

# restart Apache
/etc/init.d/apache2 restart

Celebrando o mesmo procedimento em uma nova instalação do OpenSUSE 12.1, o apache lança a seguinte mensagem na inicialização:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php5/extensions/oci8.so' - libnnz11.so: cannot open shared object file: No such file or directory in Unknown on line 0

Eu não consigo nenhuma explicação, porque está trabalhando para o 11.4 e no 12.1 ele para de funcionar.

Alguém por favor pode me apontar na direção certa?

    
por DKSan 16.02.2012 / 16:18

1 resposta

2

Eu tive o mesmo problema no openSUSE 12.1, mas instalei o oci8 da fonte . Eu fiz uma mudança de fornecedor para o php5 do openSUSE para obs (serviço de construção aberta):

openSUSE  -->  obs://build.opensuse.org/server:php

A mudança de fornecedor também se tornou com uma atualização do php de 5.3.8 para 5.3.17, que é um ótimo recurso. Em seguida, fez um link simbólico para o libnnz11 (parece que a variável do ambiente não estava funcionando para mim):

ln -s /usr/lib/oracle/11.2/client/lib/libnnz11.so /usr/lib/libnnz11.so

e agora a extensão é reconhecida e está funcionando bem. Existe um bug reportado com este problema se quiser experimentar o patch incluído no arquivo config.m4 gerado por phpize mas isso não funcionou para mim.

    
por 08.11.2012 / 19:40

Tags