Page 1 sur 1

Connexion à une base DB2 d'IBMi depuis Linux.

Posté : mer. 15 avr. 2020, 16:22:02
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.

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

Posté : jeu. 16 avr. 2020, 08:31:52
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.

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

Posté : jeu. 16 avr. 2020, 09:38:51
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.

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

Posté : jeu. 16 avr. 2020, 10:14:58
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

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

Posté : mer. 22 avr. 2020, 08:27:36
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.