extensão OCI8 não está carregando no PHP 5.4, CentOS 7

3

Eu tenho um ambiente do CentOS sendo executado como convidado da VM. Ele roda e o banco de dados Oracle 12.1, junto com o PHP 5.4.16, no Apache 2.0.

Eu passei pelas etapas de instalação para garantir que os drivers OCI corretos estejam instalados. Estou executando a versão 2.0.10, conforme instruído aqui: here > > , e a apontei para o $ORACLE_HOME correto.

Como você vê na tela phpinfo() , a extensão oci parece estar sendo carregada do diretório de extensões:

Noentanto,nãohánenhumaentradaOCI8correspondentenorestantedapáginaphpinfo()(comoédescritoem aqui > > ).

O conteúdo de /etc/php.d/oci8.ini é o seguinte:

; Created by me: 2016-02-08
extension=oci8.so

Meu diretório de extensões é:

Eosarquivosnestediretórioparecemestarcorretos,comrelaçãoaosprivilégioseaocontextodoSELinux(comovocêvêaqui):

Quandocarregomeuarquivoindex.phpemumnavegador,elepareceestarcarregandocomêxitoprincipalmente,excetopelofatodequequalquerreferênciaaocódigoOCI(variáveis,constantes,funções)estácomerro(significando,éclaro,queextensãonãofoiregistradadentrodoPHP):

AlguémtemumaidéiadoquedevofazerpararegistrarcorretamenteaextensãoOCI8dentrodoPHP?

===EDIT/SOLUÇÃO??===

EudesligueioSELinux( veja este tutorial ) e, de repente, OCI pareceu funcionar. Não é uma solução ideal, pois torna o sistema operacional mais vulnerável. Mas isso servirá para minhas necessidades no momento.

Por outro lado, se alguém souber como habilitar o SELinux e fazê-lo funcionar com o OCI8, seus comentários serão muito bem-vindos!

    
por cartbeforehorse 10.02.2016 / 02:22

0 respostas