2006-05-23 20:54:36 Crxiak napisał:
> Witam.
> Moze mi ktos poradzic co zrobic abym mogl polaczyc sie z baza postgresql za pomoca skryptow
> php?Oczywiscie wszystko localnie na zainstalowanym apachu.
> W shellu nie ma zadnych problemow z laczeniem sie natomiast przez php nic sie nie udaje.
> W error_log pokazuje mi cos takiego
>
> "postgres does not know where to find the server configuration file.
> You must specify the --config-file or -D invocation option or set the PGDATA environment
> variable.
> [client 127.0.0.1] PHP Warning: pg_connect() [
> href='function.pg-connect'>function.pg-connect]: Unable to connect to PostgreSQL
> server: FATAL: database "apache" does not exist in /var/www/html/lacz.php on
> line 2
> "
>
> Zmienialem juz plik pg_hba.conf i ciagle nic.
>
> Skrypt jaki uzywam wyglada tak:
>
> $baza=pg_connect(`localhost`,`postgres`,`postgres`);
> if ($baza) echo"dobrze
";
> else {echo "zle";
> exit;}
> echo "$baza";
>
> ?>
> Wynik w przegladarce= zle
>
> Help me please

Witam,
Przede wszystkim używasz złego (starego i przeterminowanego connectionString'a), czyli parametru połączenia przy pg_connect(). Zajrzyj np. tu:
http://pl2.php.net/manual/en/function.pg-connect.php żeby zobaczyć przykłady prawidłowego połączenia.
Pamiętaj także, że połączenie z PG via PHP, czyli Apache ma uprawnienia takie jak użytkownik, który się z bazą łączy (czyli w Twoim przypadku 'apache'). Zadbaj zatem o to, by w pg_hba.conf znalazły się uprawnienia dla apacza (dostęp sieciowy z localhost).
Powodzenia