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

impossible de charger oci8 -> Erreur fatale :appel à la fonction indéfinie oci_connect()

Dans Ubuntu 16.04, en utilisant PHP 5.6, avec un système d'exploitation 64 bits, essayez ceci :

Installez les packages :

sudo apt-get install php5.6-dev build-essential php-pear libaio1

Téléchargez la dernière version des packages depuis :

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

Recherchez ces packages, en fonction de la dernière version :

oracle-instantclientXX.X-basic-XX.X.X.X.X-X.x86_64.rpm
oracle-instantclientXX.X-devel-XX.X.X.X.X-X.x86_64.rpm

Conversion de packages :

sudo apt-get install alien
sudo alien oracle-instantclientXX.X-basic-XX.X.X.X.X-X.x86_64.rpm
sudo alien oracle-instantclientXX.X-devel-XX.X.X.X.X-X.x86_64.rpm

Installation :

sudo dpkg -i oracle-instantclientXX.X-basic_XX.X.X.X.X-X_amd64.deb
sudo dpkg -i oracle-instantclientXX.X-devel_XX.X.X.X.X-X_amd64.deb

Installation d'oci8 :

sudo pecl install oci8-2.0.12

*Build process completed successfully
Installing '/usr/lib/php/20131226/oci8.so'
install ok: channel://pecl.php.net/oci8-2.0.12
configuration option "php_ini" is not set to php.ini location
You should add "extension=oci8.so" to php.ini*

Ajoutez l'extension à php :

sudo gedit /etc/php/5.6/apache2/php.ini

ajouter l'extension :

extension=oci8.so

Redémarrez apache :

sudo service apache2 restart

C'est tout.