Ces fonctions vous permettent un accès aux IBM DB2 Universal Database,
IBM Cloudscape et Apache Derby qui utilisent DB2 Call Level
Interface (DB2 CLI).
Pour se connecter à des bases de données IBM DB2 Universal Database pour
linux, UNIX et Windows ou IBM Cloudscape ou Apache Derby, vous devez
installer un client IBM DB2 Universal Database sur le même ordinateur qui
utilise PHP. Cette extension a été développé et testé avec DB2 Version
8.2.
Pour se connecter à des bases de données IBM DB2 Universal Database pour
z/OS ou iSeries, vous aurez aussi besoin de IBM DB2 Connect ou
l'équivalent d'un programme DRDA.
L'utilisateur appelant l'exécutable PHP ou module SAPI doit spécifier
l'instance DB2 avant d'accéder à ces fonctions. Vous pouvez spécifier le
nom de l'instance DB2 dans php.ini en utilisant l'option de
configuration ibm_db2.instance_name ou vous pouvez
approvisionner le profile de l'instance DB2 avant d'appeler l'exécutable PHP.
Si vous avez créée une instance DB2 nommée db2inst1
dans /home/db2inst1, par exemple, vous pouvez
ajouter la ligne suivante à votre php.ini :
ibm_db2.instance_name=db2inst1
Si vous ne spécifiez pas cette option dans php.ini, vous devez exécuter
la commande suivante pour modifier vos variables d'environnement pour
autoriser l'accès à DB2 :
bash$ source /home/db2inst1/sqllib/db2profile
Pour permettre votre PHP sur votre serveur web d'accéder à ces fonctions,
vous devez ajouter la même commande à votre script de démarrage de votre
serveur Web (typiquement /etc/init.d/httpd or
/etc/init.d/apache).
Pour compiler l'extension ibm_db2, les fichiers d'en-tête et de bibliothèques
de l'application de développement de DB2 doivent être présents sur votre
système. DB2 ne les installe pas par défaut, vous devrez donc retourner Ã
l'installation de DB2 et ajouter cette option. Les en-têtes des fichiers sont
inclus avec le client de développement d'application DB2, disponible librement
au téléchargement depuis le support du site
de la base de données universelle.
Si vous ajoutez les fichiers d'en-têtes et de bibliothèques de l'application de
développement de DB2 sur un système Linux ou Unix où DB2 est déjà installé,
vous devez lancer la commande db2iupdt -e pour mettre Ã
jour les liens symboliques dans les fichiers d'en-têtes et de bibliothèques de
vos exemples DB2.
ibm_db2 est une extension PECL, alors suivez
les instructions présentes dans Chapitre 7 pour
installer l'extension ibm_db2 pour PHP. Tapez la commande
configure pour pointer vers l'emplacement de vos fichiers
d'en-têtes et de bibliothèques de DB2 comme suit :
bash$ ./configure --with-IBM_DB2=/chemin/vers/DB2
La commande configure prend la valeur par défaut de
/opt/IBM/db2/V8.1.
Sur les systèmes d'exploitation Linux et UNIX, cette option définit le
nom de l'instance à utiliser pour les connexions aux bases de données
cataloguées. Si cette option est utilisée, sa valeur prévaut sur la
variable d'environnement DB2INSTANCE.
Cette option est ignorée sur les systèmes d'exploitation Windows.
Ces constantes sont définies par cette
extension, et ne sont disponibles que si cette extension a été compilée avec
PHP, ou bien chargée au moment de l'exécution.
Spécifie le curseur flottant pour une déclaration de ressource. Ce
mode permet un accès aléatoire aux lignes du jeu de résultats, mais
présentement, il est supporté seulement par IBM DB2 Universal Database.
Spécifie un curseur d'avancement seul pour une déclaration de ressource.
Il s'agit de la valeur par défaut de ce type de curseur, et il est
supporté par tous les serveurs de base de données.