Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ comunicazione digitale (http://www.dsy.it/forum/forumdisplay.php?forumid=108)
-- Apache - problema con pg_connect() (http://www.dsy.it/forum/showthread.php?threadid=40228)
Apache - problema con pg_connect()
ciao a tutti, ho provato a installare:
Apache 2.2
PHP 5.2.13
PostgreSQL 8.4
il problema è che svolgendo l'esercizio che abbiamo fatto oggi (setUpDB.php) mi da il seguente errore:
Fatal error: Call to undefined function pg_connect() in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\setUpDB.php on line 2
extension=php_pgsql.dll
Ho lottato per anni contro quel problema.
Immagino che tu abbia installato tutte le applicazioni singolarmente (e non tramite pacchetto quindi..)
Molto probabilmente è la versione 5.2 di PHP che rompe. Bisognerebbe applicare delle patch a PHP per risolvere il problema, in giro su internet ci sono delle guide..
Altrimenti usa dei pacchetti completi, agli inizi io usavo XAMPP e senza installare MySQL installando poi Postgre, in alternativa c'è lo stack WAPP della BitNami che è Apache + PHP + Postgres funzionanti al 100%
__________________
Kantina27 - Punk Rock
MySpace Profile
dunque...devo necessariamente farlo funzionare così....
..ma se mi copiassi la cartella dai pc del lab funzionerebbe???
in lab il prof mi ha detto che un altro ha avuto il mio stesso problema (se leggi, sei riuscito a risolverlo???) oltre a dirmi di cercare nella documentazione....dove non ho trovato nulla...
Hai modificato (e decommentato) la path delle extensions?
si ho decommentato quella che c'era da decommentare come era descritto nelle varie guide
Probabilmente l'hai già fatto, ma mi spiego meglio:
Se hai cambiato la directory di php devi specificare anche che le extension hanno una path diversa da quella di default.
Io ad esempio ho installato php nell cartella C:/php
quindi nel php.ini ho dovuto (oltre a decommentare la dll di postgreSQL che dicevi tu) specificare il nuovo percorso delle extension, nel mio caso:
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "c:/php/ext"
E' banale, ma è ovvio che serve a poco decommentare una dll se poi non specifichi dove deve andare a cercarla
ho la tua stessa riga (quella rossa) xkè anke io ho fatto la caerlla php in C...non funziona comunque...
io ho installato tutto seguendo questa guida
http://php.html.it/guide/leggi/94/guida-php-su-windows/
vedi un po' come ti trovi =)
nulla...ancora non funziona...
cè x caso qualcuno ke ha copiato il file php.ini dai pc del lab e riesce a postarlo qui?
io purtroppo nn riesco ad andare in uni fino a dopo pasqua
grazie a tutti
@yaone anch'io avevo lo stesso problema, ed ho risolto!
scusa, mi diresti come hai risolto?
grazie 1000
Ankio ho avuto lo stesso problema..
ho parlato al prof di questo errore...undefined function pg_connect() bla bla bla...
il problema potrebbe essere causato dal sistema operativo Vista..(io ho quello purtroppo)...
ha confrontato il suo php.ini ed il mio e sono identici..quindi il problema può essere dovuto alla versione di php che non carica il modulo di postgreSQL in php...
infatti se provi a fare un file test.php con il seguente codice:
<?php
phpinfo();
?>
e testando sul web server dovresti trovare nella pagina che viene generata una parte dedicata a postgreSQL...ma questo non accade immagino...
prova a installare php 5.2.6 e postgreSQL 8.3.1
e a copiare le dll della cartella postgreSQL/8.3/bin nella cartella di php...
in questo modo dovrebbe crearti il modulo postgreSQL in php..
a me non funziona però magari sei miracolato e di funziona..
se hai novità fammi sapere visto ke abbiamo lo stesso problema..e non siamo solo noi...
io avevo installato una versione di php che non andava mi sembra era la 5.1, mi sono scaricata la 5.2.9 e postgres 8.4 e funziona tutto!
All times are GMT. The time now is 01:11. | Show all 13 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.