Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Basi di dati ~ comunicazione digitale
 
Apache - problema con pg_connect()
Clicca QUI per vedere il messaggio nel forum
yaone
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


ho cercato x un bel pò su internet seguendo le istruzini che mi dicevano tutte la stessa cosa: decommentare il rigo di estensione
extension=php_pgsql.dll


ma non cambia nulla perchè mi continua a risultare lo stesso errore....

il resto funziona correttamente, l'unico problema è questo

chi mi aiuta???
grazie tutti :)

il_gege
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%

yaone
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...

K)M4STER
Hai modificato (e decommentato) la path delle extensions?

yaone
si ho decommentato quella che c'era da decommentare come era descritto nelle varie guide

K)M4STER
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 :-D

yaone
ho la tua stessa riga (quella rossa) xkè anke io ho fatto la caerlla php in C...non funziona comunque... :(

LiJay
io ho installato tutto seguendo questa guida
http://php.html.it/guide/leggi/94/guida-php-su-windows/

vedi un po' come ti trovi =)

yaone
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 ;)

blackstones
@yaone anch'io avevo lo stesso problema, ed ho risolto!

yaone
scusa, mi diresti come hai risolto?
;) grazie 1000

piero88
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...

blackstones
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!

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate