Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zmienić domyślny socket PDO
Forum PHP.pl > Forum > Serwery WWW
gcdreak
Witam!
Po ostatnich aktualizacjach mam problem z PDO.
Jeśli host=localhost to nie łączy się z bazą i wywala:
Kod
PDO::__construct() [[url="http://localhost/oop/dataBases/pdo/pdo.--construct"]pdo.--construct[/url]]: [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock)

Jeśli zmienię na host=127.0.0.1 to wszystko jest ok.
Jak mogę to zmienić, aby działało przy host=localhost. Bardzo mi na tym zależy ponieważ wszystkie wcześniejsze strony jakie robiłem mają ustawione host=localhost:/
Socket mysql to: /var/run/mysqld/mysqld.sock. Używam Ubuntu
Proszę o pomoc.
Zyx
Sprawdź:

1. Czy MySQL faktycznie pracuje na takim sockecie? Wydaje mi się, że czytam już drugi w ciągu ostatnich kilku dni problem pt. "PHP posiada w Ubuntu zły socket do łączenia się z MySQL-em", więc być może twórcy Ubuntu coś pomieszali w paczkach?
2. Drugie miejsce, gdzie możesz zajrzeć, to plik /etc/hosts, który pełni rolę czegoś na kształt debilnego, lokalnego systemu DNS. Powinien tam być wpis dotyczący nazwy localhost wskazujący na adres 127.0.0.1.
gcdreak
MySQL pracuje na tym sockecie, ponieważ gdy łącze się przez phpmyadmin, mysqli itp. to wszystko działa.
W /etc/hosts mam potrzebną linijke. Problem jest tylko z PDO:/

Proszę o pomoc.
erix
Crosspost jest zabroniony.

http://forum.php.pl/index.php?showtopic=126485
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.