Ajouter l'extension PDO Informix à votre environnement PHP ∞
système
Prérequis
Avant toute chose, PDO Informix est une extension PECL (prononcé piqueule) qu'il faut compiler avec les outils de compilation PHP et les drivers IBM Informix. Ce qui signifie que vous aurez besoin de 4 choses :
- l'environnement de compilation (gcc, libstd, automake, autoconf, etc.) ;
- l'environnement de développement PHP (via les dépots de votre distribution ou le code source) ;
- les drivers IBM Informix ;
- les sources de l'extension PECL PDO_INFORMIX.
A propos de la compilation
La compilation d'un module ne signifie pas qu'il faut compiler l'ensemble de votre environnement Apache/PHP ! Bien au contraire, une fois compilé, ce module s'intègre parfaitement dans une installation Apache/PHP même en RPM ! La seule contrainte est que la version (majeure + mineure) de votre environnement de compilation PHP doit être la même que celle utilisée dans votre environnement de prod.
Installation des outils
Sur votre serveur cible, télécharger et décompresser les archives :
- code source de PHP : http://php.net/downloads.php ;
- Client Software Development Kit d'IBM Informix (CSDK) conforme à votre environnement d'installation (GNU/Linux, AIX, etc.) : http://ibm.com/informix/downloads.html ;
- sources de pdo_informix : http://pecl.php.net/package/PDO_INFORMIX.
Grâce au programme d'installation, installer tout d'abord le CSDK d'IBM dans votre environnement.
Pour l'environnement de développement PHP, vous pouvez soit directement récupérer le package php(.*)-dev depuis les dépots (yum, apt-get, etc.), soit après avoir récupéré les sources sur le site php.net, compiler l'archive et installer l'environnement de la manière suivante :
Puis, avant de compiler l'extension PECL, il faut d'abord préparer l'environnement de compilation de l'extension grâce à l'utilitaire phpize. Pour ce faire, depuis le dossier "sources" de pdo_informix, utiliser la commande phpize obtenue grâce aux sources de PHP.
Exemple avec PHP installé dans le dossier /usr/local
:
L'environnement préparé, compiler de manière classique votre extension, en précisant toutefois le dossier d'installation des drivers informix :
Je saute volontairement l'étape du make install
, car il suffit simplement de récupérer l'extension .so compilé et de la déplacer dans la base des extensions de votre PHP de production.
Exemple avec un PHP installé depuis les dépots de la distrib (l'environnement de production) :
Pour finir, vous devez activer l'extension, en ajoutant dans le fichier php.ini
de votre environnement : extension=pdo_informix.so
Veillez à bien charger toutes les extensions PDO
Attention à charger l'extension pdo.so
avant de mettre le chargement de pdoinformix dans votre PHP, sans quoi vous aurez le message d'erreur suivant :
`undefined symbol: phppdoregisterdriver`.