<?php try { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $dbh = null; } catch (PDOException $e) { } ?>
A co jeśli Apache2 z PHP5 są na innym serwerze niż serwer baz danych - MySQL5 (przykladowo przyklad.pl)? Analogiczny kod wyglada tak:
<?php try { $dbh = new PDO('mysql:host=przyklad.pl;dbname=test', $user, $pass); $dbh = null; } catch (PDOException $e) { } ?>
Ale przy standardowej konfiguracji nie działa (przechwytuje wyjątek z komunikatem SQLSTATE[HY000] [2003] Can't connect to MySQL server on przyklad.pl). Czy zle rozumiem DSN w PDO czy to kwestia skonfigurowania MySQL? Jeśli to drugie to jak to zrobić?