Symfony + Doctrine + MAMP na OS X

Masz projekt napisany w oparciu o Symfony (nie mylić z Symphony)? Chcesz korzystać z wbudowanego narzędzia do tworzenia struktury bazy danych ale otrzymujesz błąd PDO Connection Error: SQLSTATE[HY000] [2002] No such file or directory?

Jak zmusić Symfony do współpracy z MAMP

  1. Zaloguj się na konto, na którym masz uprawnienia administratora systemu.
  2. Przed przystąpieniem do jakichkolwiek operacji sprawdź ścieżkę, do której odwołuje się skrypt Syfony. U mnie w ostatniej linijce błędu była mowa o unix:///var/mysql/mysql.sock.
  3. Utwórz katalog mysql jeśli nie ma go w katalogu var. Tak, wystarczy mkdir mysql wewnątrz katalogu var.
  4. Teraz wystarczy stworzyć dowiązanie symboliczne:
    sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
  5. Sprawdź czy wszystko działa.