Skocz do zawartości

Problem Z Połączeniem Do Postgres'A Przez Skrypt Php


jonyw

Rekomendowane odpowiedzi

Witam!

 

Jak w temacie, np. napisałem taki prosty skrypt:

 

<?php

    $znak='host=localhost port=5432 dbname=mytestdb user=postgres password=postgres';

    $pol=pg_connect($znak);

    if(!$pol) echo 'nie poloczono';
    else 'Poloczono';

?>

 

Mam zainstalowane php-pgsql,w pgamin3 wszytko jest oki

 

W pg_hba.conf:

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               md5
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5

 

czy jest ustawione na md5 czy trust, cały czas jest tak samo skrypt nie łączy się z bazą.

 

Proszę o pomoc!!!

Odnośnik do komentarza
Udostępnij na innych stronach

Mądrej rady Ci nie dam, ale niedawno zrobiłem to co napisali tu: http://library.linode.com/databases/postgresql/fedora-14 i mogłem połączyć się z poziomu javy. Po przestawieniu na "md5" musisz zrestartować usługę, "trust" podobno wymaga więcej zachodu (nie wiem, nie wnikam).

Na php się nie znam, ale przede wszystkim pokaż wyjście błędu, bo bez tego nie wiadomo co się dzieje.

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki, na podstawie tego tut'a instalowałem sobie postgres'a :P

 

BTW: właśnie udało mi się, dostęp do postgres'a blokował SELinux,

wystarczyło napisać w terminalu:

 

su setsebool -P httpd_can_network_connect_db 1
su setsebool -P httpd_can_network_connect 1,

 

Temat do zamknięcia.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...