Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

A função Oci_connect é indefinida no CentOS com Oracle


Você precisa instalar a extensão [OCI8] no php.ini:

Instale os dois pacotes RPM:
rpm -ivh instantclient-basic-linux.XXX.rpm
rpm -ivh instantclient-sdk-linux.XXX.rpm

Instale algum pré-requisito:
yum install php-pear
yum install php-devel

Baixe a extensão OCI8:
pear download pecl/oci8
tar xvzf oci8-1.4.7.tgz
cd oci8-1.4.7/
phpize

Configure a extensão com o caminho da biblioteca do cliente Oracle (altere o caminho …/11.2/… com sua própria versão):
./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib/

Compile e instale:
make
make install

Agora habilite a extensão no php.ini
cd /etc/php.ini

E faça na seguinte linha:
[OCI8]

e habilite a extensão:
;extension=oci8.so

para
extension=oci8.so

E reinicie o serviço do servidor:
service apache2 restart

ou
service httpd restart

Você tem oci_connect() definido.