jeudi 2 janvier 2014

Comment compiler le module db2_ibm pour PHP (RHEL/Fedora)


Prérequis


  1. télécharger le fichier ibm_data_server_driver_package_linuxx64_v10.5.tar.gz depuis le site IBM
  2. télécharger les sources du module sur http://pecl.php.net/package/ibm_db2
  3. avoir installé php-devel (yum install php-devel)
  4. avoir installé le korn shell (yum install ksh)

Etape 1 : Installer le driver DB2

mkdir -pv /opt/IBM;cd /opt/IBM;tar -zxf /tmp/ibm_data_server_driver_package_linuxx64_v10.5.tar.gz

chmod 755 /opt/IBM/dsdriver/installDSDriver

ksh installDSDriver

Etape 2 : Compiler le module

tar -zxvf ibm_db2-1.9.5.tgz; cd ibm_db2-1.9.5

phpize

export IBM_DB_HOME=/opt/IBM/dsdriver/

./configure

make

sudo make install

Etape 3 : Installer le module

echo "; Enable ibm_db2 extension module" > /etc/php.d/ibm_db2.ini

echo "extension=ibm_db2.so" >> /etc/php.d/ibm_db2.ini


service httpd restart

Etape 4 : Test !

<?php
$database = 'test';
$user = 'test';
$password = 'test';
$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ésie.";
    db2_close($conn);
}
else {
    echo "Connexion éoué";
}
?>

Aucun commentaire:

Enregistrer un commentaire