Включить поддержку PHP для postgresql на сервере Ubuntu 11.04

Я установил Apache2 с поддержкой php5, и там все работает. Я установил PostgreSQL и могу подключаться к нему с помощью терминала и выполнять операторы SQL.

ПРОБЛЕМА: Я не могу установить рабочее соединение между моими php-скриптами и базой данных PostgreSQL. Я установил пакет php5-pgsql из репозиториев, но соединение не работает.

Я получаю следующее сообщение об ошибке:

Неустранимая ошибка PHP: вызов неопределенной функции pg_connect () в /var/www/[myfile visible.php в строке [X]

Как включить поддержку PostgreSQL соединения в PHP5 в ubuntu 11.04?

РЕДАКТИРОВАТЬ: проверил phpinfo () и не нашел записей для PostgreSQL. Я не знаю, почему это так, я установил пакет php5-pgsql для ubuntu 11.04.

Вот что сработало: я установил phppgadmin из репозиториев Ubuntu. Теперь это не только делает мне доступным хороший инструмент, но и устанавливает необходимые пакеты для подключения php к postgresql.

После этого все было в параметрах подключения. Он не будет подключаться к базе данных на локальном сервере, пока я не определю хост подключения, порт, базу данных, пользователя и пароль в таком порядке в pg_connect ().

Я до сих пор не знаю, почему при самостоятельной установке php5-pgsql не удалось разрешить соединения PostgreSQL с php. Любая информация по этому поводу будет полезна.

21
задан hakre 18 April 2013 в 15:34
поделиться

1 ответ

Установка пакета php5-pgsql решает проблему . (в зависимости от версии ... php4-pgsql для php4)

apt-get install php5-pgsql

Не забудьте перезапустить Apache.

/etc/init.d/apache2 restart

- обратите внимание, что это может быть трудно, если вы не управляете своим сервером.

49
ответ дан 29 November 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: