Oracle
 sql >> Database >  >> RDS >> Oracle

La funzione Oci_connect non è definita in CentOS con Oracle

Devi installare l'estensione [OCI8] in php.ini:

Installa entrambi i pacchetti RPM:

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

Installa alcuni prerequisiti:

yum install php-pear
yum install php-devel

Scarica l'estensione OCI8:

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

Configura l'estensione con il percorso della tua libreria client Oracle (cambia il percorso …/11.2/… con la tua versione):

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

Compila e installa:

make
make install

Ora abilita l'estensione in php.ini

cd /etc/php.ini

E fai alla seguente riga:

[OCI8]

e abilita l'estensione:

;extension=oci8.so

a

extension=oci8.so

E riavvia il servizio server:

service apache2 restart

o

service httpd restart

Hai definito oci_connect().