debian amd64 connexion odbc avec S400

debian amd64 connexion odbc avec S400 - Installation - Linux et OS Alternatifs

Marsh Posté le 20-12-2010 à 18:12:36    

Bonjour,
 
Un PB sur lequel je bloque depuis plusieurs jours et j'avoue que je ne sais même plus dans quelle direction chercher....
 
 
Pour résumer, et j'apporterai des précisions si le débat avance :
 
J'ai une debian 5 64bits. Je souhaite faire des requêtes ODBC vers un AS400 depuis des scripts en PHP.
J'ai tout paramétré suivant un autre serveur que j'avais fais sur une ubuntu 32 bits.
 
Sur la 32 bits toutes mes requêtes s'exécutent sans problème, sur la 64 je me mange des Segmentation Fault. Les processus s'arrêtent et se relance sans plus de précision...
 
Pour éliminer Apache de la source d'erreur, je lance directement mes scripts depuis une ligne de commande "php5-cgi /var/www/monscript"
 
J'utilise les drivers IBM iSeries.
 
Je ne sais pas si le PB vient de l'architecture 64 qui ne serait pas compatible avec le driver ou si le PB vient des versions des paquets de debian bien en dessous d'Ubuntu (mais plus stable?).
 
Le seul message d'erreur :  
/var/log/messages
 
ServeurDebian kernel: [100552.060326] php5-cgi[13360]: segfault at 1148000 ip 7fabeef09230 sp 7fff616c49b8 error 6 in libc-2.7.so[7fabeee8c000+14a000]
 
 
Un axe de recherche?
 
 
Merci de votre aide :)

Reply

Marsh Posté le 20-12-2010 à 18:12:36   

Reply

Marsh Posté le 21-12-2010 à 13:06:14    

J'avance,
 
J'ai trouvé un rapport de bug sur le site de debian : http://bugs.debian.org/cgi-bin/bug [...] bug=594613
 
En gros le problème se produit si un résultat du odbc_fetch_array() comporte des valeurs null.
 
D'après le site, la seule solution est : i remove the patch odbc-64bits-len.patch and i build the package, i have no error and the script return my$
 
 
Il me reste plus qu'à savoir comment on fait ça... Une idée ? :p

Reply

Marsh Posté le 21-12-2010 à 16:31:22    

Si une autre personne dans ce monde a le même problème (lol) :
 
cd /tmp
mkdir php5
cd php5
apt-get source php5
 
Dans le dossier [/tmp/php5/php5-5.2.6.dfsg.1/debian/patches] il faut supprimer le patch : odbc-64bits-len.patch
 
Dans le fichier : [debian/patches/series] supprimer la ligne "odbc-64bits-len.patch"
 
On compile les dépendances
apt-get build-dep php5
 
 
On peut recompiler la source comme ceci :
dpkg-buildpackage
 
 
Il ne reste plus qu'a re-installer les paquet
cd /tmp/php5/
dpkg -i php5-odbc_5.2.6.dfsg.1-1+lenny9_amd64.deb
 
c'est simple! mouahahaha

Reply

Sujets relatifs:

Leave a Replay

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