Un pré requis pour l’installation des modules pdo_oci et oci 8 est la présence d’un client oracle.
Installation du client oracle xe
L’installation commence par la mise en place des modules pré-requis via les commandes :
#yum install php-pear php-devel zlib zlib-devel
#yum groupinstall "Development Tools"
#yum install bc libaio.i386 glibc.i686
Ensuite, il faudra installer l’rpm du client oracle (téléchargeable sur le site
oracle)
#rpm-ivh oracle-xe-client-10.2.0.1-1.0.i386.rpm
et installer des modules complémentaires :
#yum install oracle-lib-compat
Enfin, ajouter l’instance oracle au dynamic linker
#echo /usr/include/oracle/<VERSION>/client > /etc/ld.so.conf.d/oracle_client.conf
#ldconfig –v
Installation de oci8
Il faut se placer dans un répertoire d’installation où décompresser le package oci (téléchargeable sur le site
http://pecl.php.net/package/oci8)
#tar -xzvf oci-<VERSION>.tgz
#cd oci-<VERSION>
#phpize
Ensuite, il faudra lancer la commande suivante :
#./configure --with-oci8=./configure --with-oci8=/chemin/vers/client/oracle
Enfin, il faut ajouter la librairie partagée à php et rédémarrer le serveur web
#echo extension=oci8.so > /etc/php.d/oci8.ini
Installation de pdo_oci
Pour installer le module pdo_oci il faut commencer par se palcer dans répertoire d’installation et télécharger le package via la commande
#pecl download pdo_oci
N.B : Le package est fourni au niveau de la livraison et donc cette étape peut être remplacée par un copie du tgz fourni.
Ensuite, il faudra décompresser le package :
#tar xvfz PDO_OCI-1.0.tgz
Pour la suite de la manipulation il faut se placer sur le répertoire décompressé
#cd PDO_OCI-1.0
Et lancer les commandes :
#phpize
#mkdir include
#ln -s /usr/include/php5/ include/php
Enfin, lancer l’installation
#make && make install
Pour configurer php et le serveur web apache pour prendre en charge le module pdo_oci, il faut ajouter au fichier php.ini la ligne :
extension=pdo_oci.so
Et redémarrer le serveur web.
Publié par
wjaouadi -
Dernière mise à jour le 25 novembre 2009 à 11:29 par wjaouadi