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
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.php
emumnavegador,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(
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!