Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/07/2008, à 09: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, à 09: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, à 12:36

guigui69

Re : Connexion as400 en php sous linux?

Comment je doit mi prendre? Quel package installé ?

Merci.

guigui69

#4 Le 29/07/2008, à 12:48

dexinou

Re : Connexion as400 en php sous linux?

guigui69 a écrit :

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, à 15: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, à 15: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, à 15: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, à 21: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, à 10: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, à 22:48

dexinou

Re : Connexion as400 en php sous linux?

l'erreur est explicite...et en français en plus  roll
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. sad

Voilà bonne chance.

Dernière modification par dexinou (Le 30/07/2008, à 23: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, à 12: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, à 17: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, à 09: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, à 11:56)

Hors ligne

#13 Le 13/02/2009, à 10: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, à 14: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, à 17: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