Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Połączenie się z MySQLem z innego komputera, PHP i PDO
diniox
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 6.04.2008

Ostrzeżenie: (0%)
-----


W przypadku gdy Apache2 z PHP5 działają na tym samym serwerze wystarczy w PHP napisać:
  1. <?php
  2. try {
  3.  $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
  4.  echo 'dziala';
  5.  $dbh = null;
  6. } catch (PDOException $e) {
  7.  echo 'nie dziala';
  8.  die();
  9. }
  10. ?>

A co jeśli Apache2 z PHP5 są na innym serwerze niż serwer baz danych - MySQL5 (przykladowo przyklad.pl)? Analogiczny kod wyglada tak:
  1. <?php
  2. try {
  3.  $dbh = new PDO('mysql:host=przyklad.pl;dbname=test', $user, $pass);
  4.  echo 'dziala';
  5.  $dbh = null;
  6. } catch (PDOException $e) {
  7.  echo 'nie dziala';
  8.  die();
  9. }
  10. ?>

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ć?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 00:12