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 (или там, где может быть ваша установка).