Domanda

Sto usando WAMP su Windows, che installa PHP, Apache e MySQL.

Ora sto lavorando a qualcosa di nuovo che richiede PostgreSQL. L'installazione corrente non lo farà per me, poiché continuo a ricevere questi errori:

  

Chiama la funzione indefinita pg_query ()

Sempre

  

funzione non definita

Ho installato PostgreSQL 8.3.7-1 per Windows, aggiunto php_pgsql.dll, php_pdo_pgsql.dll e persino libpq.dll, che una nota sulla pagina PHP per postgreSQL afferma che gli utenti Windows devono partire da PHP 5.2.6

Continuo a ricevere questi errori ...

Qualcuno può consigliare il miglior modo di agire? O dovrei semplicemente disinstallare apache e tutto il resto e fare una nuova installazione di ciascun componente separatamente?

È stato utile?

Soluzione

xampp non " indica " apache / php quale php.ini usare. Pertanto php usa la sua strategia di ricerca predefinita per trovare il file .ini. Se non hai cambiato nulla, questo sarà quello nella directory in cui si trova il binario di apache, xampp / apache / bin / php.ini. Hai modificato questo file e rimosso il punto e virgola prima di extension = php_pgsql.dll? In caso di dubbi, chiedi

echo 'php.ini: ', get_cfg_var('cfg_file_path');
quale file devi modificare.
xampp installa php come modulo di default e devi riavviare apache per far leggere nuovamente php.ini a php. Dopodiché
echo extension_loaded('pgsql') ? 'yes':'no';
dovrebbe stampare . Se non interrompe il servizio apache, apri una shell dei comandi, vai alla tua directory xampp e inserisci
apache_start.bat
Questo avvierà apache come un'applicazione console e potrai vedere errori di avvio in questa console (invece del gestore eventi di Windows ). Se manca una DLL, verrà visualizzata una finestra di messaggio.

Altri suggerimenti

L'hai abilitato nel file phi ini?

Cosa dice una chiamata a phpinfo () installata per le estensioni?

A seconda del tipo di errori che vedi nell'errore di Apache.log le risposte su questa domanda potrebbe essere utile.

Ho fatto lo stesso di te e mi sono sbarazzato del problema, ma il mio era per xampp. Probabilmente dovresti reinstallare il tuo wamp.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top