Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z połączeniem z Postgres z poziomu php
Dariomasta
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.03.2014

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


Witam

Mój problem jest następujący. Mam serwer z Debianem na serwerze i łącze się z nim lokalnie za pomocą puttyego. W phpinfo(); wyświetla mi obsługę posgresa
(w php.ini dodałem "extension=pgsql.so" i "extension=php_pgsql.dll" oraz "extension_dir=/usr/lib/php5/20100525" po czym pgsql zaczał się wyświetlać w phpinfo()(IMG:style_emoticons/default/wink.gif)
,a w bazie danych mam zrobioną bazę o nazwie gitgui3 jako root i haslo infundybula. Próbuję się połączyć za pomocą:

$db_handle=pg_connect("dbname=gitgui3 user=root password=infundybula host=localhost hostaddr=10.10.10.116 port=5432");
if(db_handle)
echo "Polaczono!";
else
echo "Nie polaczono!";

dostaję wciąż "Nie połączono!". Więc nie łączy. Ma ktoś jakiś pomysł co robię źlę i jak to naprawić?
Z góry dzięki za odpowiedź.


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dariomasta
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.03.2014

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


A możesz napisać kod odnośnie tego? Użyłem tego kodu podanego w przykładzie ze strony którą podałeś czyli:
  1. <?php
  2. $db_handle=pg_connect("dbname=gitgui3 user=root password=infundybula host=localhost hostaddr=10.10.10.116");
  3. $res1=pg_get_result($db_handle);
  4. if($db_handle)
  5. echo "Polaczono!";
  6. else
  7. echo "Nie polaczono!";
  8. ?>


Nie wiem czy o to Tobie chodziło, ale dodam, że po tej modyfikacji dalej się nic nie dzieje. A odnośnie tego PDO to nie wiem o co chodzi. Najlepiej napisz kod
i napisz jasno co i jak mam robić.

Pogrzebałem trochę w Debianie i znalazłem plik z error-logami i tam w pliku error.log mam taki oto wpis:
[error] [client 10.10.10.4] PHP Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server:
Connection refused\n\tIs the server running on host 10.10.10.116 and accepting\n\tTCP/IP connections on port 5432? in var/www/test.php on line 20

Czyli nie może podłączyć się do Postgresa, ale dlaczego? I jak to rozwiązać?

Co do PDO to też trochę poczytałem na stronach:
http://pl1.php.net/manual/en/class.pdo.php
http://pl1.php.net/manual/en/ref.pdo-pgsql.connection.php
http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO

i wpisałem taki oto kod:

  1. <?php
  2. try
  3. {
  4. $db_handle=new PDO('pgsql:host=localhost;dbname=gitgui3','root','infundybula');
  5. echo 'Nawiazane polaczenie!';
  6. }
  7. catch(PDOException $e)
  8. {
  9. echo 'Polaczenie nie moglo byc nawiazane'.$e->getMessage();
  10. }
  11. ?>


Jednak dostaję taki oto błąd:

"Polaczenie nie moglo być nawiązaneSQLstate[08006][7] KATASTROFALNY: autoryzacja haslem nie powiodła się dla użytkownika "root""

Wskazywaloby to, że jest błędne hasło jednak sprawdzałem i jest poprawne.(Podaje użytkownika i haslo z logowania do systemu Debian, z którego
wchodzę do bazy danych i mam dostęp do baz). Podawałem też inne usery i passwordy np. postgres który jest domyślny, ale dostaję ten sam błąd.

Co w takim razie robię źle? Proszę o dalszą pomoc.


Ten post edytował Dariomasta 13.03.2014, 12:11:28
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 13:08