<?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.