Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > DB & MDB2
DB & MDB2 Forum d'entraide pour les bibliothèques DB et MDB2 du framework PEAR, permettant de manipuler les bases de données en PHP. Avant de poster -> tutoriels DB et MDB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/10/2007, 17h45   #1
Invité de passage
 
Inscription : mars 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 4
Points : 0
Points : 0
Par défaut PEAR DB Absent provoque l'arret du PHP

J'aimerai savoir si vous savez me dire ce qui se passe !
J'ai un programme PHP qui me renvois plus rien du tout près :

echo "toto";
$db = DB::connect($connectionString); // CA PLANTE
echo "toto";

Le même programme qui marchait très bien avant que je migre sur une autre config (je précise au cas ou).
Le premier echo fonctionne, mais suite au l'appel de PEAR je n'ai plus qui marche, absolument plus rien.
En fait je me suis apperçu qu'il manquait PEAR:B ! je l'ai installé et j'ai de nouveau des messages qui s'affichent. suite a mon appel DB::connect.

Mais ce qui m'intrigue c'est que si j'ai pas PEAR:B je n'ai plus rien qui tourne, c'est difficile a débugger en plus sans aucun message, est-ce normal ? même le log d'apache n'a rien. Je suis sous Ubuntu 7.10, apache 2, php5 (au passage).

C'est quand même bizarre je trouve, même si maintenant je saurai ou chercher si ca arrive, je trouve abusé d'être obligé de chercher ligne par ligne pourquoi mes "echo" plantent tout d'un coup ...
ybabel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 23h02   #2
Membre régulier
 
Homme Julien SIMON
Ingénieur systèmes et réseaux
Inscription : février 2006
Messages : 100
Détails du profil
Informations personnelles :
Nom : Homme Julien SIMON
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Transports

Informations forums :
Inscription : février 2006
Messages : 100
Points : 99
Points : 99
Tu peux essayer de voir si une erreur est retournée :

Code :
1
2
3
if (PEAR::isError($db)) {
echo "Erreur: ".$db->getMessage();
}
Assures toi de bien avoir ajouter cette déclaration :

plus d'infos sur l'utilisation de pear::db

http://www.kitebird.com/articles/peardb.html

Attention il tend à être remplacé par MDB2
MightyDucks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 10h15   #3
Invité de passage
 
Inscription : mars 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 4
Points : 0
Points : 0
je ne l'avais pas mentionné mais j'avais mis le code verif d'erreur bien sur :
Code :
1
2
3
if (DB::isError($db)) {
    raiseError($db->getMessage());
}
mais il ne donnait RIEN de rien ! c'est pour ca que je suis venu poster ici parceque c'est franchement louche. J'ai aussi mis les full messages error_reporting(E_ALL); au cas ou. Y a rien eu dans le log d'apache non plus.

ceci dit, je vais tester le require_once, au moins que j'ai un message d'erreur explicite si ca se reproduit !
ybabel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h24.


 
 
 
 
Partenaires

Hébergement Web