69 votes

Démarrer avec Zend Tutorial - Zend_DB_Adapter throws Exception : "SQLSTATE[HY000] [2002] Aucun fichier ou répertoire de ce type".

J'ai commencé à apprendre Zend Framework avec le livre "Zend Framework in Action" en allemand.

Juste là où ça commence à devenir intéressant, mon test unitaire PHP jette cette erreur : "Zend_Db_Adapter_Exception : SQLSTATE[HY000] [2002] No such file or directory"

Je n'ai pas trouvé d'indices en faisant des recherches sur Google. J'ai tout fait comme indiqué dans le manuel. Quelqu'un peut-il me donner un indice sur l'endroit où chercher la faute ?

Est-ce une erreur courante de débutant ?

68 votes

Utiliser l'adresse IP pour l'hôte MySQL

3 votes

@Nguyen tu es da man ! tu as aidé plus que le mec avec 183k lol

8 votes

@Nguyen - merci, cela a réglé le problème pour moi aussi (en changeant 'localhost' par 127.0.0.1). C'était dans PDO sous Laravel, donc ce n'est pas spécifique à Zend Framework.

1voto

Cette erreur est due au fait que mysql essaie de se connecter via un mauvais fichier socket.

essayez cette commande pour les serveurs MAMP

cd /var/mysql && sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock

ou

cd /tmp && sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock

et cette commande pour les serveurs XAMPP

    cd /var/mysql && sudo ln -s /Applications/XAMPP/tmp/mysql/mysql.sock

ou

    cd /tmp && sudo ln -s /Applications/XAMPP/tmp/mysql/mysql.sock

1voto

Jitendra Points 1

Il semble que le service mysql ne fonctionne pas ou soit arrêté. Vous pouvez le démarrer en utilisant la commande ci-dessous (sous Ubuntu) :

service mysql start

Cela devrait fonctionner ! Si vous utilisez un autre système d'exploitation que Ubuntu, utilisez la méthode appropriée pour démarrer mysql.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X