Ceci est une ancienne révision du document !



OCI8 : extension PHP pour les connexions avec Oracle

OCI8 est le nom de l'extension PHP permettant à ce langage Web de communiquer avec les bases de données Oracle de versions supérieures ou égales à 8.

Pour cela, vous allez avoir besoin du dépôt de paquets Oracle dans votre fichier /etc/apt/sources.list

      deb http://oss.oracle.com/debian unstable main non-free

Effectuez la commande suivante pour mettre à jour vos sources, puis installez le paquet Oracle InstantClient (contenant accessoirement la commande sqlplus).

Attention : Le paquet demande un minimum de 1024 Mo de swap. Il ne seront pas utilisé, mais ils sont cependant indispensable pour l'installer.

      sudo apt-get update
      sudo apt-get install oracle-xe-client
  

Les paquets suivants seront également indispensable pour compiler l'extension :

      sudo apt-get install php-pear php5-dev build-essential

Utilisez la commande nouvellement installée pecl, qui permet d'installer des extensions tierces à PHP.

      sudo pecl install oci8

L'assistant vous posera une question sur l'emplacement des bibliothèques Oracle (OCI8-LIB), à laquelle vous répondrez :

      /usr/lib/oracle/xe/app/oracle/product/10.2.0/client

Le processus de compilation devrait alors se passer convenablement et vous informer de sa réussite.

Il ne vous reste plus qu'à ajouter cette extension dans le fichier de configuration de PHP 5, à savoir /etc/php5/apache2/php.ini

      extension=oci8.so

Redémarrez enfin Apache 2 :

      sudo /etc/init.d/apache2 restart

Pour accéder à la commande sqlplus directement depuis votre interpréteur de commande, ajoutez au fichier /etc/environment le chemin suivant au $PATH :

 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games:/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/bin"



Contributeurs:

  • oci8.1173961539.txt.gz
  • Dernière modification: Le 18/04/2011, 14:41
  • (modification externe)