Pages : 1
#1 Le 29/07/2008, à 08:32
- guigui69
Connexion as400 en php sous linux?
Bonjour à tous,
Je voudrait savoir comment interroger notre as400 en php (sous linux)
J'ai suivie se lien:
http://www.leveilleur.net/index.php/2008/01/31/connexion-odbc-linux-v...
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
Par ou je doit partir pour trouver ce qui coince?
Merci
guigui69
#2 Le 29/07/2008, à 08:43
- dexinou
Re : Connexion as400 en php sous linux?
Salut,
tu dois installer l'extension odbc pour php.
Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...
Hors ligne
#3 Le 29/07/2008, à 11:36
- guigui69
Re : Connexion as400 en php sous linux?
Comment je doit mi prendre? Quel package installé ?
Merci.
guigui69
#4 Le 29/07/2008, à 11:48
- dexinou
Re : Connexion as400 en php sous linux?
Comment je doit mi prendre? Quel package installé ?
Merci.
guigui69
Tu n'as pas suivi le tuto que tu as indiqué ? car c'est marqué très clairement.
Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...
Hors ligne
#5 Le 29/07/2008, à 14:00
- guigui69
Re : Connexion as400 en php sous linux?
J'avance maintenant j'ai ceci:
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
Id de connexion: Error in connection
De quel coté je doit m'orienter pour corriger mon erreur.
guigui69
#6 Le 29/07/2008, à 14:01
- guigui69
Re : Connexion as400 en php sous linux?
J'avance maintenant j'ai ceci:
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
Id de connexion: Error in connection
De quel coté je doit m'orienter pour corriger mon erreur.
guigui69
#7 Le 29/07/2008, à 14:13
- dexinou
Re : Connexion as400 en php sous linux?
Installe le driver odbc ---> unixODBC
mysql-connector-ODBC ou le driver pour as400 chez IBM.
Ensuite fichier odbc.ini:
[MySQL-test]
Description = MySQL database test
Driver = MySQL
Server = localhost
Database = tabasededonnee
Port = 3306
fichier odbcinst.ini:
[MySQL]
Description = ODBC for MySQL
Driver = /usr/local/lib/libmyodbc3.so
Setup = /usr/local/lib/libmyodbc3.so
Threading = 2
FileUsage = 1
DontDLClose = 1
pour tester en console:
odbcinst -j
isql -v MySQL-test tonlogin tonpasse
Tu devrais normalement avoir ceci:
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
Dernière modification par dexinou (Le 29/07/2008, à 20:48)
Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...
Hors ligne
#8 Le 30/07/2008, à 09:03
- guigui69
Re : Connexion as400 en php sous linux?
Le package unixODBC, les driver ibm sont installé sur ma machine.
Voici les fichiers de configuration:
odbc.ini
[test]
DESCRIPTION = Connexion ODBC sur un AS400 ATSCHW45
Driver = iSeries
System = 172.16.0.2
odbcinst.ini
[iSeries]
Driver = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Setup = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Threading = 2
FileUsage = 1
DontDLClose = 1
J'ai ceci comme erreur:
root@fguillot-desktop:~# isql -v test ******* ******
[S1000][unixODBC][IBM][Pilote ODBC System i Access]Erreur de pilote interne.
[ISQL]ERROR: Could not SQLConnect
Comment résoudre ce problème?
Merci
guigui69
#9 Le 30/07/2008, à 21:48
- dexinou
Re : Connexion as400 en php sous linux?
l'erreur est explicite...et en français en plus
ton pilote est foireux. vérifie que le pilote est bien dans le chemin indiqué sinon change de pilote.
Si ça peut aider j'ai trouver ce driver AS400 exprès pour Debian:
http://www.cuccarini.it/wordpress/wp-content/uploads/2006/07/iseriesodbc_5.1.0-1.16_i386.deb
Trouvé sur un site italien:
http://translate.google.fr/translate?u=http%3A//www.cuccarini.it/%3Fp%3D154&hl=fr&langpair=auto|fr&tbb=1&ie=UTF-8
J'ai bien essayer de télécharger le bon driver chez IBM pour le tester mais impossible de s'inscrire sur leur foutu site.
Voilà bonne chance.
Dernière modification par dexinou (Le 30/07/2008, à 22:19)
Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...
Hors ligne
#10 Le 03/09/2008, à 11:05
- guigui69
Re : Connexion as400 en php sous linux?
Re bonjour à tous,
je revient vers vous car je me suis remis sur la connexion depuis php a notre as400. J'ai changé de drivers comme tu me l'avais indiquer maintenant j'ai une aurtre erreur.
[01000][unixODBC][Driver Manager]Can't open lib '/opt/ibm/iSeriesODBC/lib/libcwbodbc.so' : libstdc++-libc6.2-2.so.3: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou répertoire de ce type
[ISQL]ERROR: Could not SQLConnect
Comment résoudre ce probleme, J'ai un peu cherché sur internet pas trouvé de réponse.
Merci d'avance pour votre aide
guigui69
#11 Le 03/09/2008, à 16:46
- guigui69
Re : Connexion as400 en php sous linux?
Re bonjour j'ai essayé sur trois PC sous linux (2 debian et le ubuntu)
Toujour la meme erreurs erreur pilote interne.
Il arrive bien a voir l'as400 car si je met aucun mot passe ou un nom d'utilisateur inexistant il me retourne l'erreur cohérente (utilisateur inexistant ou bien erreur passorwd). Le problème se situe juste âpres.
Si quelqu'un pourrait m'éclairer je suis preneur.
Cordialement
guigui69
#12 Le 05/11/2008, à 08:55
- webos76
Re : Connexion as400 en php sous linux?
Bonjour guigui69,
j'ai exactement le meme probleme que toi, as-tu trouvé la solution ?
merci
Dernière modification par webos76 (Le 05/11/2008, à 10:56)
Hors ligne
#13 Le 13/02/2009, à 09:29
- iclem
Re : Connexion as400 en php sous linux?
Bonjour,
La question est ancienne, mais la réponse peut servir à d’autres :
Ayant eu le même problème, j’ai ajouté le chemin /opt/ibm/iSeriesAccess/lib dans le fichier /etc/ld.so.conf (ou dans un fichier du répertoire ld.so.conf[.d] suivant la distrib)
Puis après un petit ldconfig plus de problème.
En espérant que ça vous aide…
#14 Le 14/05/2009, à 13:27
- Mascrun
Re : Connexion as400 en php sous linux?
J'ai eu le même problème et en faisant :
ldd -d /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
j'ai vu que libstdc++.so.5 était manquant.
En faisant :
sudo apt-get install libstdc++5
le paquet était là et j'ai pu me connecter à mon AS400 avec :
isql -v AS400 xxx xxx
xxx xxx étant mon login et password.
Ca marche impecc chez moi maintenant.
-----------------------------------------------
Jaunty Jackalope server.
#15 Le 29/07/2013, à 16:17
- stepson
Re : Connexion as400 en php sous linux?
merci de cette discussion qui vient de me sauver.
j'avais zappé le coup du ldconfig.
Attention en architecture 64 bit récente c'est
/opt/ibm/iSeriesAccess/lib64/
le chemin à ajouter dans un ld.conf.d/XXX.conf
Hors ligne
Pages : 1