Connexion à une base DB2 d'IBMi depuis Linux.

configuration Apache, Zend et PHP , Web services
Répondre
siber
Messages : 3
Enregistré le : sam. 11 avr. 2020, 12:47:10

Connexion à une base DB2 d'IBMi depuis Linux.

Message par siber »

Bonjour à tous,
J'aimerais exploiter la base DB2 d'un Power 8 depuis un serveur Linux CentOS 8 mais je ne trouve pas le module pré-compilé ibm-db2.so et lorsque je tente une compilation de celui-ci ça plante.
J'ai alors installé Zend Server 2019 mais le module est malheureusement absent.

Auriez-vous une idée autre qu'installer Zend Server 2019 sur notre IBMi?

Cordialement,
Simon BERARDI.

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

Re: Connexion à une base DB2 d'IBMi depuis Linux.

Message par cmasse »

Si vous souhaitez faire "tourner" vos pages PHP sur un serveur externe (Linux/Windows) vous n'avez pas besoin d'installer quoique ce soit sur IBMi. Le serveur "Database" (QZDASOINIT) suffit.

par contre il vous faut un connecteur sur le serveur externe. Sous linux deux possibilités :

Driver ODBC (livré avec ACS)
Db2 connect (facturable à ma connaissance)

Bon courage.
Christian Massé (Volubis.fr)

siber
Messages : 3
Enregistré le : sam. 11 avr. 2020, 12:47:10

Re: Connexion à une base DB2 d'IBMi depuis Linux.

Message par siber »

Bonjour et merci pour votre réponse ,
J'ai tenté l'installation via cette page : https://github.com/php/pecl-database-ibm_db2 mais impossible de configurer le linuxx64_odbc_cli.tar.gz récupéré sur le site d'IBM.
Nous avons besoin de PHP7 pour que nos devs puissent utiliser un framework pour leurs développements.

Ce n'est peux-être pas la bonne solution, que me conseillez-vous de faire ?

Cordialement,
Simon BERARDI.

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

Re: Connexion à une base DB2 d'IBMi depuis Linux.

Message par cmasse »

Pour le driver ODBC, utilisez plutôt celui d'ACS

Allez sur https://www-01.ibm.com/marketing/iwm/pl ... rce=swg-ia

et téléchargez "ACS Linux App Pkg", il contient des RPM
Christian Massé (Volubis.fr)

siber
Messages : 3
Enregistré le : sam. 11 avr. 2020, 12:47:10

Re: Connexion à une base DB2 d'IBMi depuis Linux.

Message par siber »

Bonjour,
Grâce à vos conseils, j'ai pu faire liaison entre notre base db2 et PHP 7, merci.
Il faut installer le paquet unixODBC puis faire l'installation du RPM adéquat pour son système contenue dans "ACS Linux App Pkg" .
Une fois l'installation faite, il reste la configuration à faire via deux fichiers dans /etc :

odbcinst.ini

Code : Tout sélectionner

[IBM i Access ODBC Driver]
Description=IBM i Access for Linux ODBC Driver
Driver=/opt/ibm/iaccess/lib/libcwbodbc.so
Setup=/opt/ibm/iaccess/lib/libcwbodbcs.so
Driver64=/opt/ibm/iaccess/lib64/libcwbodbc.so
Setup64=/opt/ibm/iaccess/lib64/libcwbodbcs.so
Threading=0
DontDLClose=1
UsageCount=1
odbc.ini

Code : Tout sélectionner

[*DNS_IBMi*]
Description = Connexion à *DNS_IBMi*
Driver = IBM i Access ODBC Driver
System = *DNS_IBMi*
UserID = *******
Password = ******
Naming = 0
DefaultLibraries = CHLIB HA4I73
TrueAutoCommit = 1

Remplacez "*DNS_IBMi*" par le nom dns de votre partition IBMi ou tourne la base DB2.

Merci encore pour le coup de main.

Répondre