Connexion linux à db2(AS400) via php [PHP] - PHP - Programmation
Marsh Posté le 18-02-2005 à 15:28:26
But: Se connecter sur une base de l'AS400 Via un script php se trouvant sur une machine
linux.
Serveur AS400
-------------
Nom : borprd
usr : bruno
pwd : xxx
IP : 10.15.100.100
Serveur Linux
-------------
Nom : c2svrintranet
usr : root
pwd : xxx
IP : 10.15.102.5
Apache 1.3
Mysql 4
unixODBC
Php4 (Avec support unixODBC)
IbmIseriesAccess Client installé via le package alien (qui permet de convertir des rmp en
.deb)
Contenu des fichiers
--------------------
-> odbcinst.ini
[DB2]
Description = DB2 driver
Driver = /lib/libdb2.so.2
FileUsage = 1
DontDLClose = 1
-> odbc.ini
[sample]
Description = test
Driver = DB2
-> Script php
Code :
|
Lancement du script
-------------------
-> Erreur du script
Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Driver's SQLAllocHandle on
SQL_HANDLE_HENV failed, SQL state IM004 in SQLConnect
-> Informations trouvée concernant cette erreur
Rajouter ceci avant dans le lancement de apache (apachectl)
DB2INSTANCE=db2inst1
export DB2INSTANCE
db2inst1 is name of db2 instance. (Aucune idée de ce que c'est :S)
Solution
--------
Ca ne marche pas, et je ne sais pas pq :S
merci
Marsh Posté le 18-02-2005 à 15:36:24
ton driver DB2, tu es sûr qu'il n'est pas que pour la version PC de DB2?
Marsh Posté le 18-02-2005 à 15:45:11
Normalement c'est le bon
http://www14.software.ibm.com/weba [...] &S_CMP=&s=
Citation : iSeries ODBC Driver for Linux is an ODBC driver that allows you to access the iSeries database from a Linux client. Use the newer version unless directed to use the previous one. |
Marsh Posté le 18-02-2005 à 15:49:10
Ca serait plutot un prog linux, si un modo passe et qu'il veut bien le deplacer, merci
Marsh Posté le 21-02-2005 à 13:52:17
après 4 jours de recherche, j'y suis enfin arrivé :-)
J'ai d'ailleurs réalisé un tout petit pdf sur la mise en place d'un tel system.
http://www.leveilleur.net/chris/Co [...] -As400.pdf
Marsh Posté le 21-02-2005 à 15:15:19
D'un peu de tout en fait, rien n'était vraiment bon
-J'avais une doc disant d'utiliser libdb2.so (certainement mon plus gros problèmes), or qu'il fallait utiliser libcwbodbc.so
-Il me manquait un lien symbolique sur le libcwbcore.so
-Il me manquait également quelques lignes de config.
Mais je n'ai pas trouvé toutes ces informations au même endroit, j'ai du tester plein de config différentes, et faire bcp de recherches sur divers forums. Mais bon, j'y suis arrivé, et j'ai fait ce petit document pdf donnant un exemple.
Maintenant, je viens de compiler php5 avec support odbc et ca a l'air de toujours fonctionner :-)
Marsh Posté le 31-01-2008 à 08:50:00
Bonjour,
désolé pour le déterrage, mais je cherche à développer une application web PHP5 qui récupèrera des données dans une base de données DB2 sur AS400.
Grâce à Google je suis arrivé sur cette discution, et j'aurai voulu avoir le pdf que tu proposait. Malheureusement, le lien est mort. Pourrait tu le remettre s'il te plait ?
Merci d'avance.
Marsh Posté le 31-01-2008 à 09:31:36
Voici : http://www.leveilleur.net/index.ph [...] 0-via-php/
Marsh Posté le 31-01-2008 à 11:43:36
Merci pour ce tutorial très complet. Je l'essayerai dès que possible.
Marsh Posté le 10-09-2011 à 00:36:03
(bis répétitas)
Bonjour,
désolé pour le déterrage, mais je cherche à développer une application web PHP qui récupèrera OU/ET injectera des données dans une base de données DB2 sur AS400.
Grâce à Google je suis arrivé sur cette discussion, et j'aurai voulu avoir le pdf que tu proposais. Malheureusement, le lien est mort. Pourrait tu le remettre s'il te plait ?
Merci d'avance.
Marsh Posté le 17-02-2005 à 08:44:32
Bonjour,
Je suis en train de developper une application qui tourne sur un serveur linux avec php4 et mysql, tout fonctionne bien. Maintenant je dois également intéroger (via les pages se trouvant sur le serveur linux) une base de données db2 se trouvant sur un as400.
Est ce que quelqu'un saurait m'orienter ? car je ne trouve pas bcp de chose sur la connexion entre php et db2 sur as400.
merci
Message édité par Le Veilleur le 18-02-2005 à 15:46:38