A możesz napisać kod odnośnie tego? Użyłem tego kodu podanego w przykładzie ze strony którą podałeś czyli:
<?php
$db_handle=pg_connect("dbname=gitgui3 user=root password=infundybula host=localhost hostaddr=10.10.10.116"); if($db_handle)
else
?>
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.phphttp://pl1.php.net/manual/en/ref.pdo-pgsql.connection.phphttp://pl.wikibooks.org/wiki/PHP/Biblioteka_PDOi wpisałem taki oto kod:
<?php
try
{
$db_handle=new PDO('pgsql:host=localhost;dbname=gitgui3','root','infundybula');
echo 'Nawiazane polaczenie!'; }
catch(PDOException $e)
{
echo 'Polaczenie nie moglo byc nawiazane'.$e->getMessage(); }
?>
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.