Я установил Apache2 с поддержкой php5, и все работает там. Я установил PostgreSQL и могу подключиться к нему с помощью терминала и выполнять инструкции SQL.
ПРОБЛЕМА: я не могу получить рабочее соединение между моими php-скриптами и базой данных PostgreSQL. Я установил php5-pgsql, упакованный из репозиториев, но соединение просто не будет работать.
Появляется следующее сообщение об ошибке:
PHP Fatal Error: вызов функции undefined pg_connect() в /var/www/ [myfile].php в строке [X]
Как включить поддержку соединений PostgreSQL в PHP5 в ubuntu 11.04?
EDIT: проверено phpinfo() и не найдено записей для PostgreSQL. Я не знаю, почему это так, я установил пакет php5-pgsql для ubuntu 11.04.
Вот что сработало: я установил phppgadmin из репозиториев Ubuntu. Мало того, что это делает хороший инструмент доступным для меня сейчас, он также установил необходимые пакеты для php для подключения к postgresql.
После этого все было в параметрах соединения. Он не будет подключаться к базе данных на локальном сервере, пока я не определю хост соединения, порт, базу данных, пользователя и пароль в этом порядке в pg_connect().
Я до сих пор не знаю, почему установка php5-pgsql сама по себе не включала соединения PostgreSQL с php. Любой вход на этом будет полезен.