РЕДАКТИРОВАТЬ: Я только что понял, что этот вопрос может быть лучше подходит для ServerFault.Вместо того, чтобы скопировать это, модератор, пожалуйста, переместите это?Спасибо.
Я проверил php-info, и там есть расширение Postgresql (pg_connect()
не является неопределенным).Я также могу подключиться к postgresql, используя psql
на локальном хосте (я соответствующим образом отредактировал мой файл pg_hba.conf).Вот код, который не работает:
<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=mydb user=myuser password=mypass") or die('Could not connect: ' . pg_last_error());
?>
Этот код просто приводит к тому, что «Не удалось подключиться:» отображается в браузере.
Я проверил свой журнал apache, и вот соответствующийсообщение об ошибке:
PHP Warning: pg_connect() [<a href='function.pg-connect'>function.pg-connect</a>]:
Unable to connect to PostgreSQL server: could not connect to server: Permission
denied\n\tIs the server running on host "localhost" and accepting\n\tTCP/IP
connections on port 5432?
Как я могу исправить / отладить это?
Редактировать: Я на Centos 5.4 между прочим.