pdo отлично работает с mysql, но с pgsql его сообщение об ошибке 'PDOException' with message 'could not find driver' Я установил пакет php5-pgsql , который также включает pdo_pgsql
http://packages.debian.org/sid/php5-pgsql
Этот пакет предоставляет модуль для подключений базы данных PostgreSQL непосредственно из PHP-скриптов. Он также включает модуль pdo_pgsql для использования с расширением Object Data Object.
my dsn – pgsql:dbname=DB;host=192.168.0.2 Я использую Ubuntu 10.04
1) Включили ли вы pgsql.so в php.ini ( extension=pgsql.so )?
2) Вы используете Postgresql на интерфейсе 192.168.0.2 ? (Вы можете проверить его netstat -tpln )
3) Как вы аутентифицируете свой доступ в Postgresql?
Убедитесь, что вы раскомментировали строку, которая сообщает php, где находится драйвер Postgres (обычно extension=pgsql.so ) в основном файле php.ini .
Я была такая же проблема. Прежде всего – проверка включена в php.ini. Uncomment extension=php_pdo_pgsql...
чем настроить каталог расширений !!
extension_dir = "ext" ; for your case it could be other dir.
и не забудьте перезагрузить сервер после изменения конфигурации.
Скопируйте файл libpq.dll из каталога PHP в Apache24 \ bin (или там, где может быть ваша установка).