[php][AS400]Se connecter à l'as 400 en php

Se connecter à l'as 400 en php [php][AS400] - SQL/NoSQL - Programmation

Marsh Posté le 29-07-2008 à 10:01:07    

Bonjour à tous,
 
Je voudrait savoir comment interroger notre as400 en php (sous linux ubuntu), j'ai essayer différent tuto.
Je suis sous php5.
 
mais j'ai toujours ceci comme retour sur ma page php:
Fatal error: Call to undefined function odbc_connect() in /var/www/
as400tophp/as400.php on line 5
 
odbc.ini

Code :
  1. [iSeries]
  2. DESCRIPTION = Connexion ODBC sur un AS400 ATSCHW45
  3. TRACE = Yes
  4. TRACEFILE = /var/logs/odbc.log
  5. Driver = iSeries
  6. System = 172.16.0.2


 
odbcinstall

Code :
  1. [iSeries]
  2. Driver = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
  3. Setup = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
  4. Threading = 2
  5. FileUsage = 1
  6. DontDLClose = 1


 
page.php

Code :
  1. <?
  2. $dsn = iSeries; /* Nom du lien ODBC mis dans le fichier de configuration odbc.ini */
  3. $user = ********; /* Votre nom d’utilisateur AS400 */
  4. $passwd = *******; /* Mot de passé AS400 */
  5. $conn = odbc_connect($dsn,$user,$passwd );
  6. echo "Id de connexion: $conn";
  7. if ($conn <= 0) {
  8. echo "Error in connection<BR>";
  9. exit;
  10. }
  11. else {echo "<P>Connection successful\n\n";};
  12. $query = "SELECT * FROM GCOMDB/GBARTI"; /* Lecture d’une table de l’AS400 */
  13. $result = odbc_Exec($conn, $query);
  14. odbc_result_all($result);
  15. odbc_close($conn);
  16. ?>


 
Par ou je doit partir pour trouver ce qui coince?
Qu'est qui me manque? des paquetages?
 
Merci
 
guigui69

Reply

Marsh Posté le 29-07-2008 à 10:01:07   

Reply

Marsh Posté le 29-07-2008 à 11:44:13    

razer69 a écrit :

Bonjour à tous,
Fatal error: Call to undefined function odbc_connect() in /var/www/
as400tophp/as400.php on line 5


La fonction odbc_connect n'est pas présente. Le package ODBC est-il installé ?  
=> http://www.easysoft.com/developer/ [...] _odbc.html


Message édité par babasss le 29-07-2008 à 11:44:24

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 29-07-2008 à 12:27:00    

Je ne pense pas comment verifier si le package est installé?
 
Merci
 

Reply

Marsh Posté le 29-07-2008 à 13:20:47    

un petit phpinfo() devrait te donner la réponse


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 29-07-2008 à 14:07:24    

Ok j'ai fait un phpinfo et je n'ai vu aucun terme ODBC.
 
Je suis ubuntu est-il un package pour ajouter odbc a php
 
Merci
 

Reply

Marsh Posté le 29-07-2008 à 14:18:10    

razer69 a écrit :

Ok j'ai fait un phpinfo et je n'ai vu aucun terme ODBC.
 
Je suis ubuntu est-il un package pour ajouter odbc a php
 
Merci
 


http://doc.ubuntu-fr.org/tutoriel/ [...] stallation


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 29-07-2008 à 14:59:27    

j'avance je pense maintenant j'ai ceci:
 

Code :
  1. Warning: odbc_connect() [function.odbc-connect]: SQL error: [unixODBC][IBM][System i Access ODBC Driver]Internal driver error., SQL state S1000 in SQLConnect in /var/www/as400tophp/as400.php on line 5
  2. Id de connexion: Error in connection


 
De quel coté je doit m'orienter.

Reply

Marsh Posté le 29-07-2008 à 16:58:00    

installe le paquet unixodbc


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 30-07-2008 à 09:55:46    

ce paquet est deja installé sur ma machine. D'ou peut venir se probleme? Est-qu'il y a un outil pour diagnostiquer la liaison entre mon linux et mon as400.
 
Merci

Reply

Marsh Posté le 30-07-2008 à 10:04:49    

j'ai ceci comme erreur: en test avec ceci
isql -v test ***** *****  
 

Code :
  1. [S1000][unixODBC][IBM][Pilote ODBC System i Access]Erreur de pilote interne.

Reply

Marsh Posté le 30-07-2008 à 10:04:49   

Reply

Marsh Posté le 30-07-2008 à 10:22:04    

Ici : http://www.coagul.org/spip.php?article707 , il est indiqué qu'il faut aussi installé libmyodbc  


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 30-07-2008 à 10:46:36    

Ce package est deja installé sur ma machine.
 
D'autre idée?
 
Merci
 

Reply

Marsh Posté le 30-07-2008 à 10:50:45    

Tu as également suivi la méthode qu'il donne sur la page.
Car si j'en crois les indications données ailleurs, les lignes du fichier odbcinst.ini ne sont pas les mêmes entre ton fichier et le tutorial...


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 30-07-2008 à 11:07:16    

Si j'ai suivis ce que dit le tuto, car depuis que le tuto a été fait  
le répertoire /opt/ibm/iSeriesODBC/  
est devenus le répertoire:
/opt/ibm/iSeriesAccess/
 
Ah moins que tu as remarqué une autre erreur.
 
Merci

Reply

Sujets relatifs:

Leave a Replay

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