Подтвердить что ты не робот

Добавление поддержки PostgresSQL к уже установленному PHP

У меня php-5.3.6 и postgresql, установленные в моей Fedora 13. Но кажется, что поддержка postgresql не включена в php. На моей странице phpinfo() не отображается раздел PostgresSQL, ни раздел pdo_pgsql.

Я проверил /etc/php.ini, и он показывает, что PostgresSQL включен.

[[email protected] ~]# cat /etc/php.ini | grep ^pgsql
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0

Есть ли способ добавить поддержку postgresql для php без перекомпиляции из источника? Есть ли какие-то другие файлы, которые мне нужно внести?

4b9b3361

Ответ 1

Запустите yum install php-pgsql, чтобы установить пакет PHP Postgres.

Ответ 2

Вот что решило проблему для меня (в Windows, используя WAMPSERVER):

  • Uncomment extension=php_pgsql.dll и extension=php_pdo_pgsql.dll в php.ini
  • Перезапустите все службы в WAMPSERVER
  • Убедитесь, что php_pgsql и php_pdo_pgsql отмечены в меню WAMPSERVER → PHP → Расширения PHP
  • В httpd.conf добавьте строку LoadFile "C:/Program Files/PostgreSQL/9.4/bin/libpq.dll" перед строкой LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
  • Перезагрузите все службы еще раз и убедитесь, что значок WAMPSERVER становится зеленым.

Источник: http://toolkt.com/site/install-postgresql-and-phppgadmin-in-windows-with-wamp/

Ответ 3

У меня была аналогичная проблема раньше в Windows. Я не смог получить доступ к "Phppgadmin". Всякий раз, когда я пытаюсь получить к нему доступ, я получаю эту ошибку: "Ваша установка PHP не поддерживает PostgreSQL. Вам нужно перекомпилировать PHP с помощью опции -with-pgsql configure". Поэтому я сделал несколько поисков, которые привели меня сюда.

Во всяком случае, мне удалось найти способ решить проблему, используя инструкцию, которую я нашел здесь следующим образом:

  • Просмотрен в файл php.ini, найденный в C:\xampp\php\php.ini, и открыл его в текстовом редакторе в качестве администратора
  • Не удалось выполнить следующее: удаление пресекс с запятой; extension_dir="C:\xampp\php\ext", extension=php_pgsql.dll и extension=php_pgsql.dll
  • Сохраненный файл и перезапуск Apache

Ответ 4

Аналогичная проблема я получил ранее в Windows. Я не смог получить доступ к "Phppgadmin". Всякий раз, когда я получаю сообщение об ошибке phppgadmin: "Ваша установка PHP не поддерживает PostgreSQL. Вам нужно перекомпилировать PHP с помощью параметра -with-pgsql configure".

Наконец, получилось решение.

Вам нужно следовать по этому пути C:\xampp\php\php.ini и открыть его в текстовом редакторе в качестве администратора и удалить пресекс с запятой; extension_dir = "C:\xampp\php\ext", extension = php_pgsql.dll и extension = php_pgsql.dll Сохраненный файл и перезапущенный Apache