Installation

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 le système. DB2 ne les installe pas par défaut, il pourrait donc être nécessaire de retourner à l'installation de DB2 et ajouter cette option. Le client de développement d'application DB2 inclus les fichiers d'en-tête et est disponible librement au téléchargement depuis le » support du site de la base de données universelle.

Si les fichiers d'en-têtes et de bibliothèques de l'application de développement de DB2 sont ajoutés sur un système Linux ou Unix où DB2 est déjà installé, la commande db2iupdt -e devra être lancée pour mettre à jour les liens symboliques vers les fichiers d'en-têtes et de bibliothèques des instances DB2.

ibm_db2 est une extension » PECL, alors suivez les instructions présentes dans Installation d'extensions PECL pour installer l'extension ibm_db2 pour PHP. Tapez la commande configure pour pointer vers l'emplacement des 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.

Note: Note pour les utilisateurs de IIS

Si le driver ibm_db2 est utilisé avec IIS (Microsoft Internet Information Server), il pourrait être nécessaire de prendre les mesures suivantes :

  • Installer DB2 avec le système de sécurité étendu.
  • Ajouter le chemin vers le binaire PHP à la variable d'environnement PATH du système (Par défaut : C:\php\).
  • Créer une autre variable d'environnement contenant le chemin vers le fichier PHP.INI (e.g. : PHPRC = C:\php\).
  • Ajouter l'utilisateur IUSR_COMPUTERNAME au groupe DB2USERS.

add a note

User Contributed Notes 2 notes

up
29
jean dot ferreira at gmail dot com
11 years ago
==Installation ibm_db2 in PHP5, using Data Server Driver Package and pecl on Debian / Ubuntu====Advantages==#You do not need DB2 (database) installed#The ibm_db2 driver is downloaded and automatically compiled by pecl==Steps==#1- Install packagesapt-get install php-pear ksh zip#2- Make directorymkdir /opt/ibm #3- Download Data Server Driver Package (dsdriver), as the architecture(https://www-304.ibm.com/support/docview.wss?rs=4020&uid=swg27016878&wv=1)#4- Decompress dsdriver at /opt/ibm/tar -xvf v10.5fp1_linuxx64_dsdriver.tar.gz  (linux64)ortar -xvf v10.5fp1_linuxia32_dsdriver.tar.gz (linux32)#5- Change permission instalation script  -  /opt/ibm/dsddriverchmod 755 installDSDriver#6- Run the installation script ksh installDSDriver#7- Download and install the driver using the peclpecl install ibm_db2downloading ibm_db2-1.9.5.tgz ...Starting to download ibm_db2-1.9.5.tgz (157,720 bytes)................done: 157,720 bytes5 source files, buildingrunning: phpizeConfiguring for:PHP Api Version:         20090626Zend Module Api No:      20090626Zend Extension Api No:   220090626#8- Configure the installation directoryDB2 Installation Directory? : /opt/ibm/dsdriverBuild process completed successfullyInstalling '/usr/lib/php5/20090626/ibm_db2.so'install ok: channel://pecl.php.net/ibm_db2-1.9.5configuration option "php_ini" is not set to php.ini locationYou should add "extension=ibm_db2.so" to php.ini#9- Change php.inivim /etc/php5/apache2/php.ini;;;;;;;;;;;;;;;;;;;;;;; Dynamic Extensions ;;;;;;;;;;;;;;;;;;;;;;;extension = ibm_db2.soextension = /usr/lib/php5/20090626/ibm_db2.so#10- Reboot the Apacheservice apache2 restart
up
2
kpfitzgerald at gmail dot com
14 years ago
Actually a much simpler way on SLES 11 SP1 and DB2 Express C  is to execute the following. pecl install ibm_db2when it asks for your path put in your location of SQLLIB not your db2 install. usually found here... /home/db2inst1/sqllibto verify execute pecl listShould show the following: Installed packages, channel pecl.php.net:=========================================Package Version Stateibm_db2 1.9.1   stable
To Top