“No existe el fichero o directorio” error SQLSTATE utilizando PHPUnit con XAMPP y Zend Framework

StackOverflow https://stackoverflow.com/questions/3062973

Pregunta

El error que estoy recibiendo es abajo.

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

He intentado fijar el php xampp ser el php en mi camino, con la esperanza de que se trata de un archivo de configuración, pero no tuve suerte con eso. No estoy realmente seguro de por qué otra cosa sería decir que no existe el fichero o directorio. ¿Alguien tiene alguna idea?

Actualización: también miré en el archivo php.ini que está siendo llamado (tomadas de php -i), y ajuste la toma predeterminada para el archivo mysql.sock igual de XAMPP, y sigue siendo el mismo error.

¿Fue útil?

Solución

Eso fue divertido. He tenido que añadir la siguiente entrada en la matriz opciones de MySQL.

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

Lo encontré por (esto es feo) de entrar en el Zend / Db / adaptador / Pdo / Abstract.php y tener que print_r la excepción. A partir de ahí, encontré que estaba tratando de conectarse a /tmp/mysql.sock (conozco a nadie por qué?)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top