“No existe el fichero o directorio” error SQLSTATE utilizando PHPUnit con XAMPP y Zend Framework
-
28-09-2019 - |
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.
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é?)