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 07/12/2007, 19h51   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 111
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 111
Points : 37
Points : 37
Par défaut Première connexion Mysql PEAR_MDB2

Bonjour

Je découvre le framwork PEAR et j'essais de me connecter à ma base de donnée mais j'ai un petit souci j'ai une erreur non trouvé

Voila mon code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<?php
 
$user = 'root';
$passwd = '';
$mysqlServer = 'localhost';
$dataBaseName = 'livres';
 
set_include_path(get_include_path(). ';C:\wamp\bin\php\php5.2.5\PEAR');
require_once 'MDB2.php';
 
$dsn = 'mysql://'.$user.':'.$passwd.'@'.$mysqlServer.'/'.$dataBaseName;
 
$db = & MDB2::connect($dsn);
if (MDB2::isError($db)){
	die($db->getMessage());
}
 
echo 'connect ok';
 
$db->disconnect();
 
?>
Et voila le retour dans mon navigateur :
MDB2 Error: not found

Le message n'est pas très parlant donc si sa vous dit quelque chose merci
Arnich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 09h44   #2
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 28
Points : 28
Points : 28
salut
je te conseille déjà d'afficher si tu ne l'a pas déjà fait ton "include_path" pour savoir si tu as bien ton chemin "C:\wamp\bin\php\php5.2.5\PEAR" qui est dedans.

Ensuite, vérifier que la classe MDB2.php et bien ici :
"C:\wamp\bin\php\php5.2.5\PEAR\MDB2.php"

et je ne sais pas si c'est vraiment utile mais redémarre wamp peut etre aussi

Amicalement

Matt
newsainix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 06h26   #3
Membre émérite
 
Avatar de yann2
 
Inscription : mai 2004
Messages : 751
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mai 2004
Messages : 751
Points : 901
Points : 901
Bonjour

Tu auras plus d'infos en faisant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
<?php
 
$user = 'root';
$passwd = '';
$mysqlServer = 'localhost';
$dataBaseName = 'livres';
 
set_include_path(get_include_path(). ';C:\wamp\bin\php\php5.2.5\PEAR');
require_once 'MDB2.php';
 
$dsn = 'mysql://'.$user.':'.$passwd.'@'.$mysqlServer.'/'.$dataBaseName;
 
$db = & MDB2::connect($dsn);
if (MDB2::isError($db)){
	$cause = "Standard Message  : " . $db->getMessage() . "<br>" . 
		    	 "User Information  : " . $db->getUserInfo() . "<br>" .
		    	 "Debug Information : " . $db->getDebugInfo() . "<br>";
	die($cause);
}
 
echo 'connect ok';
 
$db->disconnect();
 
?>
yann
__________________
duck and cover
yann2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 17h50   #4
Membre du Club
 
Inscription : février 2004
Messages : 137
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 137
Points : 50
Points : 50
Envoyer un message via MSN à vandeyy
Bonjour tout le monde,

je me permets de poser une question car j'ai le même problème.

Je viens d'essayer ton script ci-dessus et j'obtiens le résutat suivant:

Citation:
Standard Message : MDB2 Error: not found
User Information : unable to find package 'MDB2_Driver_mysql' file 'MDB2\Driver\mysql.php'
Debug Information : unable to find package 'MDB2_Driver_mysql' file 'MDB2\Driver\mysql.php'
Pour information, j'utilise xampp version 1.6.2
Avez-vous une idée?

Merci d'avance.

Yves
vandeyy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 17h59   #5
Membre du Club
 
Inscription : février 2004
Messages : 137
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 137
Points : 50
Points : 50
Envoyer un message via MSN à vandeyy
Ok, j'ai trouvé xampp utilise pas MDB2 mais MDB
pourtant je trouve bien un fichier MDB2.php ds le répertoire PEAR !?
Mais ds le sous répertoire MDB2 je trouve les éléments suivants:

Un dossier au nom de "Driver" et les fichiers suivants: date.php, Extended.php, Iterator.php, LOB.php

Avez-vous une idée afin d'utiliser la version 2 ?

Merci.

Yves
vandeyy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 18h38   #6
Membre du Club
 
Inscription : février 2004
Messages : 137
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 137
Points : 50
Points : 50
Envoyer un message via MSN à vandeyy
Le seul hic, ca fonctionne mais rien ne s'affiche (page vide), je peux ajouter
un

Code :
1
2
3
 
require_once 'MDB.php';
echo 'coucou';
Mais la page reste vide par contre si je mets cette instruction au-dessus de

Code :
1
2
3
 
echo 'coucou';
require_once 'MDB.php';
cela fonctionne pourquoi ?

Merci

Yves
vandeyy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2008, 13h20   #7
Membre émérite
 
Avatar de yann2
 
Inscription : mai 2004
Messages : 751
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mai 2004
Messages : 751
Points : 901
Points : 901
Bonjour,

Si PEAR MDB2 n'est pas installé, tu peux le faire avec cette ligne de commande :
Pour ton erreur :

Citation:
Standard Message : MDB2 Error: not found
User Information : unable to find package 'MDB2_Driver_mysql' file 'MDB2\Driver\mysql.php'
Debug Information : unable to find package 'MDB2_Driver_mysql' file 'MDB2\Driver\mysql.php'

C'est qu'il te manque le driver MySQL pour MDB2 tu peux l'installer de la manière suivante en ligne de commande :
Code :
pear install MDB2#mysql
Yann
__________________
duck and cover
yann2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2008, 11h44   #8
Membre du Club
 
Inscription : février 2004
Messages : 137
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 137
Points : 50
Points : 50
Envoyer un message via MSN à vandeyy
Bonjour,

J'ai installé les modules (mysql et oracle) et j'obtiens tjrs la même erreur:

Citation:
Standard Message : MDB2 Error: not found
User Information : unable to find package 'MDB2_Driver_mysql' file 'MDB2\Driver\mysql.php'
Debug Information : unable to find package 'MDB2_Driver_mysql' file 'MDB2\Driver\mysql.php'
Pour l'info, je travaille sous xampp.

Si j'utilise MDB au lieu de MDB2 tout fonctionne.(bizarre)


avez-vous une idée?

Merci

Yves
vandeyy 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 16h37.


 
 
 
 
Partenaires

Hébergement Web