[PHP] Connexion linux à db2(AS400) via php

Connexion linux à db2(AS400) via php [PHP] - PHP - Programmation

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
Reply

Marsh Posté le 17-02-2005 à 08:44:32   

Reply

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 :
  1. $dsn = sample;
  2. $user = bruno;
  3. $passwd = xxx;
  4. $conn = odbc_connect($dsn,$user,$passwd );
  5. echo "conn: $conn";
  6. if ($conn <= 0) {
  7. echo "Error in connection<BR>";
  8. exit;
  9. }
  10. else {
  11. echo "<P>Connection successful\n";
  12. };
  13. odbc_Close($conn);
  14. ?>


 
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


Message édité par Le Veilleur le 18-02-2005 à 15:28:47
Reply

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?

Reply

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.
Operating system   IBM OS/400  
Version  5.1.0.16


Message édité par Le Veilleur le 18-02-2005 à 15:45:54
Reply

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 :)

Reply

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


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 21-02-2005 à 14:09:51    

Il venait de quoi alors ton souci?

Reply

Marsh Posté le 21-02-2005 à 15:15:19    

D'un peu de tout en fait, rien n'était vraiment bon :p
 
-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 :-)


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

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.

Reply

Marsh Posté le 31-01-2008 à 09:31:36    

Voici : http://www.leveilleur.net/index.ph [...] 0-via-php/


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 31-01-2008 à 09:31:36   

Reply

Marsh Posté le 31-01-2008 à 11:43:36    

Merci pour ce tutorial très complet. Je l'essayerai dès que possible.


Message édité par dmk04 le 31-01-2008 à 12:41:14
Reply

Marsh Posté le 10-09-2011 à 00:36:03    

(bis répétitas)  :ange:  
 
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.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed