Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

DB2 : Installer les pilotes pour PHP

Par Florian MASCARO Publié le 01/06/2016 à 10:46:46 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Introduction

DB2 est un serveur de bases de données relationnelles créé par IBM. Il prend en charge en natif un certain nombre de fonctionnalités, notamment XML et JSON. Il est utilisé par des entreprises de toutes tailles et fournit une plateforme pour les opérations transactionnelles et analytiques.

Configuration système requise

Installer les paquets suivants

apt-get install php-pear ksh zip php5-dev 

Créer le répertoire d’installation si celui-ci n’existe pas

mkdir /opt/ibm 

Copier sur le serveur le pilote IBM dans le dossier /opt/ibm

Vous pouvez retrouver le pilote Linux pour les bases de données DB2 sur le site d'IBM

Se placer dans le dossier /opt/ibm

cd /opt/ibm 

Décompresser le fichier dans /opt/ibm

tar –xvf v10.5fp4_linuxx64_client.tar.gz 

Se placer dans le dossier d’installation

cd /opt/ibm/client/db2/linuxamd64/install 

Démarrer l’installation

./db2_install -f sysreq 

Répondre « oui » à la première question concernant le répertoire d’installation

Créer l’utilisateur DB2

useradd db2inst1 

Générer l’instance

/opt/ibm/db2/V10.5/instance/db2icrt db2inst1 

Editer la configuration de PHP

nano /etc/php5/apache2/php.ini 

Ajouter les lignes suivantes :

    extension = ibm_db2.so
    extension = /usr/lib/php5/RECUPERER_NOM_DU_DOSSIER/ibm_db2.so
    ibm_db2.instance_name = db2inst1
    

Redémarrer le service apache2

service apache2 restart

Exemple en PHP

<?php
$database = 'EXEMPLE';
$user = 'db2inst1';
$password = 'ibmdb2';
$hostname = 'localhost';
$port = 50000;

$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;" .
  "HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;";
$conn = db2_connect($conn_string, '', '');

if ($conn) {
    echo "Connexion réussie.";
    db2_close($conn);
}
else {
    echo "Connexion échouée.";
}
?>   
  

Conclusion

Et voila c'est terminé ! Avec cet article, vous pouvez maintenant profiter de la multitude de fonctionnalités apportées par DB2 via PHP.

Sources

http://php.net/manual/fr/book.ibm-db2.php

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels