Wcześniej opracowywałam swoją aplikację w wersji Laravel 4.2, ale od tego czasu postanowiłam przenieść ją do wersji 5.0, tak aby obejmowała znacznie więcej zmian i atutów niż 5,0 w wersji 5.0.PHP Artisan Migracja z MAMP i Unix Socket
Próbuję uruchomić mój migratiosn jednak otrzymuję błąd:
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
Spojrzałem na to i zauważyłem, jak to jest, bo biegnę MAMP dla mojego serwera zamiast włóczęgi i zagrody. Nie używam tych dwóch, ale w tym momencie czuję się bardziej komfortowo z MAMP, dopóki mnie nie zawiedzie. Powód dla którego znam MAMP wynika z konieczności deklarowania wartości gniazda unix do użycia.
Teraz na moim 4.2 wersji mojej aplikacji mam następujące:
'mysql' => array(
'driver' => 'mysql',
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'host' => getenv('DB_HOST'),
...
),
Z moim laravel wersji 5.0 Robię wykorzystanie pliku .env dla moich zmiennych środowiska i nie wiem, jak mam zrobić tak, aby wiedział, jak używać wartości gniazda unix.
Czy ktoś mnie podpowiedział, jak powinienem to przyjąć w nowej wersji lub lepszy sposób dodania go do ustawień, tak, że nie muszę tego robić?
i czy jesteś pewien, że gniazdo unix znajduje się w tym miejscu? czy zainstalowałeś MAMP w lokalizacji innej niż domyślna? –
Tak i wiem, że to jest poprawne. – user3732216
tak do czego? Śmiem twierdzić, że nie ma pliku o nazwie 'mysql.sock' na komputerze w określonym miejscu. Komputery nie popełniają błędów w tym zakresie. Jeśli mówi, że nie ma tam pliku, dzieje się tak dlatego, że nie ma tam pliku.Jeśli zainstalowałeś MAMP w lokalizacji innej niż domyślna, możesz rozwiązać problem, aktualizując konfigurację dobrą ścieżką do pliku 'mysql.sock', ale MAMP nie zaleca instalowania ich oprogramowania w innym miejscu, ponieważ wiele problemów takich jak ten powstanie. –