Oracle
 sql >> Base de données >  >> RDS >> Oracle

La fonction Oci_connect n'est pas définie dans CentOS avec Oracle

Vous devez installer l'extension [OCI8] dans php.ini :

Installez les deux packages RPM :

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

Installez certains prérequis :

yum install php-pear
yum install php-devel

Téléchargez l'extension OCI8 :

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

Configurez l'extension avec le chemin de votre bibliothèque cliente Oracle (modifiez le chemin …/11.2/… avec votre propre version) :

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

Compiler et installer :

make
make install

Activez maintenant l'extension dans php.ini

cd /etc/php.ini

Et faites à la ligne suivante :

[OCI8]

et activez l'extension :

;extension=oci8.so

à

extension=oci8.so

Et redémarrez le service serveur :

service apache2 restart

ou

service httpd restart

Vous avez défini oci_connect().