Accéder à une base oracle distante en php

Acces_PHP_BaseOracle

Pour pouvoir accéder à une base oracle installée sur votre machine dans un programme PHP, il y a deux étapes a réaliser.

Installation du client Oracle

La première étape consiste à installer sur votre machine le client Oracle.

vous pouvez trouver les packages d'installation ici

il y a deux packages à installer : la version basic et la version ODBC (la version sqlplus devrait fonctionner).

Note : si votre machine est sous un linux dérivé de débian (débian - ubuntu - mint), vous pouvez installer directement les package rpm en ayant installé précédemment la commande Alien.

sudo alien -i oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
sudo alien -i oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm

Lors de ces installations, notez le chemin dans lequel est installé le client, il est utile plus loin.

Sous Linux Mint, c'est quelque chose comme /opt/oracle/instantclient_XXX

Installation des librairies oci8

Maintenant, il nous faut installer les librairies oci8 pour pouvoir l'utiliser avec PHP.

Pour se faire, on utilise la commande :

sudo pecl install oci8

Lors de l'installation, fournissez le chemin d'installation du client Oracle que vous avez noté plus tôt.

Une fois ceci fait, il faut ajouter au fichier php.ini la ligne suivante :

extension=oci8.so

Maintenant, on relance notre serveur apache

sudo service apache2 restart

 

Votre phpinfo() doit vous montrer ceci

oci8

Et voila, vous êtes prêt à vous connecter à une base oracle distante en php via oci8.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.