sql >> Base de Datos >  >> RDS >> Oracle

La función Oci_connect no está definida en CentOS con Oracle

Necesita instalar la extensión [OCI8] en php.ini:

Instale ambos paquetes RPM:

rpm -ivh instantclient-basic-linux.XXX.rpm
rpm -ivh instantclient-sdk-linux.XXX.rpm

Instale algunos requisitos previos:

yum install php-pear
yum install php-devel

Descarga la extensión OCI8:

pear download pecl/oci8
tar xvzf oci8-1.4.7.tgz
cd oci8-1.4.7/
phpize

Configure la extensión con la ruta de la biblioteca de su cliente de Oracle (cambie la ruta.../11.2/... con su propia versión):

./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib/

Compilar e instalar:

make
make install

Ahora habilite la extensión en php.ini

cd /etc/php.ini

Y hazlo en la siguiente línea:

[OCI8]

y habilite la extensión:

;extension=oci8.so

a

extension=oci8.so

Y reinicie el servicio del servidor:

service apache2 restart

o

service httpd restart

Tienes oci_connect () definido.