2012-04-10 21 views
11

DOP sta lavorando bene con MySQL, ma con la sua pgsql dando errore 'PDOException' with message 'could not find driver' ho installato il pacchetto php5-pgsql che comprende anche pdo_pgsqlPostgreSql 'PDOException' con il messaggio 'non riusciva a trovare il driver'

http://packages.debian.org/sid/php5-pgsql

Questo pacchetto fornisce un modulo per le connessioni al database PostgreSQL direttamente dagli script PHP. Include anche il modulo pdo_pgsql da utilizzare con l'estensione dell'oggetto dati PHP.

mia DSN è pgsql:dbname=DB;host=192.168.0.2 Sto usando Ubuntu 10.04

+0

Spiacente stavo controllando il server sbagliato. Il suo Gentoo e qui postgresql non è installato. –

+0

Vorrei chiedere ai moderatori di eliminare la domanda, se possibile, –

+2

sulle proprie domande, è possibile eliminarle da soli facendo clic sul collegamento appropriato nella parte inferiore della domanda – JMax

risposta

5

assicurati di aver commentata la linea che indica php in cui il conducente è Postgres (di solito extension=pgsql.so) nel file principale php.ini.

15

1) Hai abilitato pgsql.so in php.ini (extension=pgsql.so)?

2) Si sta ascoltando Postgresql nell'interfaccia 192.168.0.2? (È possibile verificarlo tramite netstat -tpln)

3) Come si autentica l'accesso in Postgresql?

4

Ho avuto lo stesso problema. Prima di tutto, controlla se è abilitato in php.ini. Smentire extension=php_pdo_pgsql...

piuttosto che impostare la directory di estensione !!

extension_dir = "ext" ; for your case it could be other dir. 

e non dimenticare di riavviare il server dopo aver modificato la configurazione.

-2

Copia libpq.dll dalla directory PHP in Apache24 \ bin (o dovunque potrebbe essere l'installazione).

0

Questo è un lavoro per me: Basta

[sudo] apt-get install php-pgsql 

dopo, togliere pgsql e pdo-pgsql estensioni in php.ini

Infine:

[sudo] /etc/init.d/apache2 restart 

Se si utilizza Apache, come è stato il mio caso ...

Problemi correlati