Sto cercando di utilizzare postgres
con PHP, ma Apache non può caricare l'estensione.Utilizzo di postgresql con php in windows/xampp
sto usando:
Windows 7 (64 bit) con XAMPP, e ho php versione 5.4.7 ho già impostato Postgres, e altre applicazioni possono accedere ai database.
Quando ho commento dalle linee seguenti nel mio php.ini
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
ottengo alcuni errori in php-error-log:
[22-giu-2013 13:15: 22 UTC] Avviso PHP: avvio di PHP: impossibile caricare la libreria dinamica "C: \ xampp \ php \ ext \ php_pdo_pgsql.dll" - Das angegebene Modul wurde nicht gefunden. in Unknown on line 0
Ma il percorso è corretto ei file sono lì.
Dopo alcune ricerche, ho aggiunto questa linea al mio http.conf:
LoadFile "C:/Program Files/PostgreSQL/9.2/bin/libpq.dll"
Ma dovunque ho messo questa linea, l'apache-servizio non è in grado di avviare più. Quindi ho rimosso la linea.
Ho anche provato ad aggiungere questi 2 percorsi al mio PATH-Variabile:
C:\Program Files\PostgreSQL\9.2\bin
C:\xampp\php\ext
Ora l'errore cambiato in
in Unknown on line 0
Tutto è in funzione sulla stessa macchina locale. E l'utilizzo di server Linux/separati non è un'alternativa.
Il mio phpinfo()
non mostra alcun elemento correlato a Postgres.
Spero che qualcuno sappia come risolvere il problema, Google non mi ha aiutato affatto.
permesso? –
@Denis Come posso sapere se si tratta di un problema di autorizzazione? – maja
"'C: \ xampp \ php \ ext \ php_pdo_pgsql.dll' - Das angegebene Modul wurde nicht gefunden." - se il file esiste effettivamente, ma viene segnalato come non trovato, probabilmente significa che non è leggibile. Guarda le autorizzazioni del file in Windows Explorer e confrontale con le autorizzazioni di file dll simili. –