Erro SQLState “Nenhum arquivo ou diretório” usando o Phpunit com a estrutura XAMPP & ZEND
-
28-09-2019 - |
Pergunta
O erro que estou recebendo está abaixo.
Zend_Db_Adapter_Exception: SQLSTATE[HY000] [2002] No such file or directory
Tentei definir o XAMPP PHP como o PHP no meu caminho, esperando que seja um arquivo de configuração, mas não tive sorte com isso. Não sei ao certo por que mais ele não diria esse arquivo ou diretório. Alguém tem alguma idéia?
Atualizar: Também olhei para o arquivo php.ini que está sendo chamado (como retirado do php -i) e defino o soquete padrão para igual ao arquivo mysql.sock do XAMPP e ainda o mesmo erro.
Solução
Foi divertido. Eu tive que adicionar a seguinte entrada na matriz de opções do MySQL.
'unix_socket' => '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock',
Eu o encontrei por (isso é feio) entrando no zend/db/adaptador/pdo/abstrate.php e imprimindo a exceção. A partir daí, descobri que estava tentando se conectar a /tmp/mysql.sock (alguém sabe por quê?)