Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 16/04/2007, 16h44   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 52
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 52
Points : 11
Points : 11
Par défaut Problème de base de données avec Zend exception PDO

Bonjour,

Je suis débutant avec Zend et j'ai une erreur que je ne comprends pas.

Tout d'abord je voudrais vous dire que je suit le tutorial : "Débuter avec le Zend Framework (approche MVC)" (http://g-rossolini.developpez.com/tu...nisation#LII-A)
mais j'ai un problème lorsque l'on commence à toucher au modèle.

Tout ce qui est avant la partie 5 (traitant du modèle) fonctionne.

Je suit à la lettre le tutorial, (j'ai crée la table dans mysql, j'ai ajouté un nouvel utilisateur avec mot de passe, car j'en utilisai un sans) et à la fin normalement le contenu de la table devrait s'afficher avec un tableau à deux colonnes contenant les données.
Mais au lieux de ça il me dis :
Code :
1
2
3
4
5
6
7
8
9
10
 
Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'The PDO extension is required for this adapter but not loaded' in F:\Mes Documents\Nicolas\php zend tuto\library\Zend\Db\Adapter\Pdo\Abstract.php:74
Stack trace: 
#0 F:\Mes Documents\Nicolas\php zend tuto\library\Zend\Db\Adapter\Abstract.php(138): Zend_Db_Adapter_Pdo_Abstract->_connect() 
#1 F:\Mes Documents\Nicolas\php zend tuto\library\Zend\Db\Adapter\Pdo\Abstract.php(175): Zend_Db_Adapter_Abstract->query('DESCRIBE `album...', Array) 
#2 F:\Mes Documents\Nicolas\php zend tuto\library\Zend\Db\Adapter\Pdo\Mysql.php(106): Zend_Db_Adapter_Pdo_Abstract->query('DESCRIBE `album...') 
#3 F:\Mes Documents\Nicolas\php zend tuto\library\Zend\Db\Table\Abstract.php(414): Zend_Db_Adapter_Pdo_Mysql->describeTable('album', NULL) 
#4 F:\Mes Documents\Nicolas\php zend tuto\library\Zend\Db\Table\Abstract.php(356): Zend_Db_Table_Abstract->_setupMetadata() 
#5 F:\Mes Documents\Nicolas\php zend tuto\library\Zend\Db\Table\Abstract.php(219): Zend_Db_Table_Abstract->_setup() 
#6 in F:\Mes Documents\Nicolas\php zend tuto\library\Zend\Db\Adapter\Pdo\Abstract.php on line 74
Je ne sais pas si quelqu'un a déjà suivit ce tutorial où a déjà eut la même erreur mais ce serait sympa de me dire ce qu'il ne va pas car là je ne vois pas du tout.

Merci d'avance.
websurfeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 16h52   #2
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Vérifie que PDO fonctionne sur ton serveur via phpinfo().
__________________
HADOPI : black-out du net!
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 17h23   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 52
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 52
Points : 11
Points : 11
Merci pour cette info.

En effet je ne trouve rien sur PDO quand je fais une recherche dans ce que phpinfo() me donne.

Par ailleurs, j'ai trouvé dans php.ini cette ligne commentée :
Code :
1
2
 
extension=php_pdo_mysql.dll
j'ai essayé de la décommenté et de redemarrer le serveur mais celui-ci me met une erreur :
Code :
1
2
 
Cette application n'a pu démarrer car php_pdo.dll est introuvable. La réinstallation de cette application peut corriger ce problème.
ainsi que :
Code :
1
2
 
PHP startup : Unable to load dynamic library 'php5/ext/php_pdo_mysql.dll' - Le module spécifié est introuvable.
Or php_pdo.dll et php_pdo_mysql.dll sont bien dans le répertoire ext de php5, comment résoudre le problème ?
websurfeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 17h29   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 52
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 52
Points : 11
Points : 11
Décidément, je me réponds à moi même.

Mais je viens de résoudre mes deux problèmes : le plus récent l'erreur de chargement des modules de pdo :

il faut décommenter :
Code :
1
2
3
4
5
6
 
extension=php_pdo.dll 
 
ET
 
extension=php_pdo_SGBD.dll [avec SGBD = {mysql ou pgsql ou ... } ]
voilà pour le premier problème.

Et comme maintenant PDO est activé Zend peut faire son boulot : à savoir prendre les données là où elles sont.
websurfeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 17h45   #5
Invité régulier
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 8
Points : 8
Ben tu pourra peut-etre m'aider websurfer :
voila mon probleme (sous Windows)

au debut javai le meme probleme avec pdo, mais jlai active dans php.ini
mais apres quand je relance le tout voici mon erreur :

Citation:
Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'The mysql driver is not currently installed' in C:\Program Files\wamp\www\zf-tutorial\library\Zend\Db\Adapter\Pdo\Abstract.php:79 Stack trace: #0 C:\Program Files\wamp\www\zf-tutorial\library\Zend\Db\Adapter\Abstract.php(143): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 C:\Program Files\wamp\www\zf-tutorial\library\Zend\Db\Adapter\Pdo\Abstract.php(154): Zend_Db_Adapter_Abstract->query('DESCRIBE `album...', Array) #2 C:\Program Files\wamp\www\zf-tutorial\library\Zend\Db\Adapter\Pdo\Mysql.php(106): Zend_Db_Adapter_Pdo_Abstract->query('DESCRIBE `album...') #3 C:\Program Files\wamp\www\zf-tutorial\library\Zend\Db\Table\Abstract.php(414): Zend_Db_Adapter_Pdo_Mysql->describeTable('album', NULL) #4 C:\Program Files\wamp\www\zf-tutorial\library\Zend\Db\Table\Abstract.php(356): Zend_Db_Table_Abstract->_setupMetadata() #5 C:\Program Files\wamp\www\zf-tutorial\library\Zend\Db\Table\Abstract.php(219): Zend_Db_Table_Abstract->_setup() #6 C:\Program Files\wamp\ww in C:\Program Files\wamp\www\zf-tutorial\library\Zend\Db\Adapter\Pdo\Abstract.php on line 79
et le fichier dont il est question le suivant mais vu ca ne doit pas etre ca le probleme, vu que je nai pas touche au code de celui-ci:


jai pourtant cree ma base avec phpMyAdmin ... mais jai tjr un probleme pour interagir je pene avec cette base[/QUOTE]

Tu peux m'aider sur ce coup -la ?
jeyaram est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 23h12   #6
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Je pense que l'exxtension php_pdo_mysql n'est pas activée.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 13h11   #7
Invité régulier
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 8
Points : 8
Citation:
Envoyé par Yogui
Je pense que l'exxtension php_pdo_mysql n'est pas activée.
J'ai bien verifie et la ligne php_pdo_mysql.dll est bien decommente

Je ne comprend pas du tout ...
jeyaram est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 20h07   #8
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Es-tu certain que c'est ce php.ini qui est utilisé ? As-tu essayé avec une extension que tu utilises en la désactivant par exemple ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 16h49   #9
Invité régulier
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 8
Points : 8
Oui oui c'est bien le bon fichier php.ini...

Par contre, je n'ai plus aucun probleme sous Open Suse, ca marche perfect ...

je vais voir ce que je peux faire sous Windows, mais j'en ai plus vraiment besoin

Merci a vous !
jeyaram est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h50.


 
 
 
 
Partenaires

Hébergement Web