2010-06-17 17 views
2

L'erreur que j'obtiens est ci-dessous."Aucun tel fichier ou répertoire" Erreur SQLSTATE en utilisant PHPUnit avec XAMPP & Zend Framework

Zend_Db_Adapter_Exception: SQLSTATE[HY000] [2002] No such file or directory 

J'ai essayé de placer le php xampp être le php dans mon chemin, en espérant que c'est un fichier de configuration, mais je pas eu de chance avec ça. Je ne suis pas vraiment sûr pourquoi autrement cela ne dirait pas un tel fichier ou répertoire. Quelqu'un a-t-il une idée?

Mise à jour: J'ai aussi regardé dans le fichier php.ini qui est appelé (issue de php -i) et définissez la prise par défaut pour égaler le fichier mysql.sock de XAMPP, et toujours la même erreur.

Répondre

0

C'était amusant. J'ai dû ajouter l'entrée suivante dans le tableau d'options de MySQL.

'unix_socket' => '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock', 

je l'ai trouvé par (ce qui est laid) va dans le Zend/Db/Adaptateur/Aop/Abstract.php et l'avoir print_r l'exception. De là, j'ai trouvé qu'il essayait de se connecter à /tmp/mysql.sock (Quelqu'un sait pourquoi?)

+1

Après plus de creuser: il semble que phpunit (que j'ai installé en utilisant PECL sur OS X Snow Leopard) utilisait le système d'exploitation X php, et pas XAMPP. –