Как включить php для работы с postgresql?

<?php try { $dbh = new PDO('pgsql:host=localhost;port=5432;dbname=###;user=###;password=##'); echo "PDO connection object created"; } catch(PDOException $e) { echo $e->getMessage(); } ?> 

Я получаю сообщение об ошибке «Не могу загрузить драйвер»

Попробуй это:

Раскомментируйте следующее в php.ini, удалив ";"

 ;extension=php_pgsql.dll 

Используйте следующий код для подключения к серверу базы данных postgresql:

 pg_connect("host=localhost dbname=dbname user=username password=password") or die("Can't connect to database".pg_last_error()); 

Вам нужно установить модуль pgsql для php. В debian / ubuntu есть что-то вроде этого:

 sudo apt-get install php5-pgsql 

Или, если пакет установлен, вам нужно включить модуль в php.ini

 extension=php_pgsql.dll (windows) extension=php_pgsql.so (linux) 

ПОЗДРАВЛЕНИЯ.

просто установите драйвер базы данных:

apt-get install php5-pgsql php5-mysql php5-sqlite … и так далее …

и будь счастлив!

Я установил PHP в Windows IIS с помощью Windows Platform Installer (WPΙ). WPΙ создает инструмент «Менеджер PHP» в консоли «Менеджер информационных служб IIS». Я настраиваю PHP с помощью этого инструмента.

в http://php.net/manual/en/pdo.installation.php говорится:

PDO и все основные драйверы поставляются с PHP в качестве общих расширений и просто нужно активировать, отредактировав файл php.ini: extension = php_pdo.dll

поэтому я активировал расширение с помощью PHP Manager, и теперь PDO отлично работает

PHP-менеджер просто добавил следующие две строки в моем php.ini, вы можете добавить строки вручную. Конечно, вы должны перезапустить веб-сервер.

[PHP_PDO_PGSQL]
расширение = php_pdo_pgsql.dll

Я должен добавить в httpd.conf эту строку (Windows):

 LoadFile "C:/Program Files (x86)/PostgreSQL/8.3/bin/libpq.dll" 

Вам нужно пакет isntall pdo_pgsql

Я и многие другие бритье слишком долго тратили на это – это требует значительного улучшения. Проведя часы, я, наконец, скопировал php_pgsql.dll из каталога ext php в корневой каталог Apache24 (где бы вы его не установили), и, наконец, Apache смог загрузить модули php / pg и dll.