Добавление поддержки PostgreSQL в уже установленный PHP - PullRequest
13 голосов
/ 18 ноября 2011

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

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

[root@localhost ~]# 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, не перекомпилировав ее из исходного кода? Есть ли какие-либо другие файлы, которые мне нужны, чтобы внести некоторые изменения?

Ответы [ 4 ]

36 голосов
/ 18 ноября 2011

Запустите yum install php-pgsql для установки пакета PHP Postgres.

2 голосов
/ 10 октября 2015

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

  • Раскомментируйте 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/

1 голос
/ 01 декабря 2014

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

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

  1. Перейдите к файлу php.ini, найденному в C: \ xampp \ php \ php.ini, и откройте его в текстовом редакторе как администратор.
  2. Раскомментируйте следующее, удалив точку с запятой;extension_dir="C:\xampp\php\ext", extension=php_pgsql.dll и extension=php_pgsql.dll
  3. Сохранение файла и перезапуск Apache
0 голосов
/ 19 июля 2017

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

Наконец-то есть решение.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...