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