CIDSPHERE

dimanche, mai 13, 2007

PySQLite Vs. PDO_SQLite : Mal de tête

Wow, un vrai mal de tête. C'était un problème que je n'avais jamais rencontré auparavant dans ce genre. Sur mon serveur, j'offre un service de site de développement qui est un package de SVN et de Trac. Trac, par défaut utilise SQLite comme moteur de base de données. Cette semaine, je reçois un appel me disant que le service ne fonctionnait plus... je m'attendais à n'importe quoi sauf ça : un conflit de librairie SQLite qui cause une erreur 500.

Voici l'erreur dans mon log :
[Sun May 13 15:35:05 2007] [error] [client 0.0.0.0] PythonHandler trac.web.modpython_frontend: Warning: You can only execute one statement at a time.

Mais pourquoi ce conflit alors que je n'ai rien changé à SQLite ? Je me mets à réinstaller, mettre-à-jour, redémarrer apache, fouiller la documentation de Python mais rien n'y fait, j'ai toujours cette satanée erreur 500. Je raffine mes recherches vers PySQLite et je fini par trouver une piste : PHP. Depuis PHP-5.1, les librairies de SQLite sont incluses dans les sources. AH! Et moi j'utilise mod_php et mod_python ce qui a le potentiel d'un conflit, surtout que j'ai recompilé PHP la journée que Trac a cessé de fonctionné. J'ai donc désactivé PDO_SQLite à la compilation et maintenant le tout fonctionne!

0 Comments:

Enregistrer un commentaire

Links to this post:

Créer un lien

<< Home