Ответ 1
Запустите yum install php-pgsql
, чтобы установить пакет PHP Postgres.
У меня 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 без перекомпиляции из источника? Есть ли какие-то другие файлы, которые мне нужно внести?
Запустите yum install php-pgsql
, чтобы установить пакет PHP Postgres.
Вот что решило проблему для меня (в Windows, используя WAMPSERVER):
extension=php_pgsql.dll
и extension=php_pdo_pgsql.dll
в php.iniLoadFile "C:/Program Files/PostgreSQL/9.4/bin/libpq.dll"
перед строкой LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
Источник: http://toolkt.com/site/install-postgresql-and-phppgadmin-in-windows-with-wamp/
У меня была аналогичная проблема раньше в Windows. Я не смог получить доступ к "Phppgadmin". Всякий раз, когда я пытаюсь получить к нему доступ, я получаю эту ошибку: "Ваша установка PHP не поддерживает PostgreSQL. Вам нужно перекомпилировать PHP с помощью опции -with-pgsql configure". Поэтому я сделал несколько поисков, которые привели меня сюда.
Во всяком случае, мне удалось найти способ решить проблему, используя инструкцию, которую я нашел здесь следующим образом:
extension_dir="C:\xampp\php\ext"
, extension=php_pgsql.dll
и extension=php_pgsql.dll
Аналогичная проблема я получил ранее в 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