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
 
errore Call to undefined function pg_connect()
Clicca QUI per vedere il messaggio nel forum
aa677592
Ciao a tutti, ho installato pg php apache seguendo tutte le guide possibili e php e apache funzionano correttamente.
Quando carico un file php tipo:


<?php

$conn = pg_connect("host=localhost port=5432
dbname=db_test_user user=test_user password=pass_test_user");
if (!$conn){
die("Connessione fallita !<br />");
} else{
echo"Connessione riuscita !<br />";
}
?>
mi da questo errore :
Fatal error: Call to undefined function pg_connect() in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\connect.php on line 3.

Ho decommentato il file php.ini ( extension=php_pgsql.dll)
nn so + cosa fare sono 2 giorni che ci sto sbattendo la testa senza risultati.
Aiutoooooooooooooooooooooooooooooooooooooooooooooo

zeman13
devi installare una versione di php con che riconosca le funzioni come la pg_connect...o cmq che riesca a interfacciarsi con postgresql...http://www.php.net/manual/it/ref.pdo-pgsql.php

per fare questo ci sono diverse soluzioni dipende dal s.o che usi...
1 su linux funziona tutto di default......chissa perchè :-)
2 su mac o ricompili php aggiungendo le pdo...oppure puoi usare mamp che ce l'ha già di default oppure se vuoi cè anche questa guida http://developer.apple.com/internet...e/postgres.html
3 su windows non lo so cmq devi avere una versione di php che abbia le PDO_PGSQL attivate...hai provato easyphp? (http://www.easyphp.org/)

ciao
:-)

aa677592
Grazie per la risposto, cmq uso windows xp.
C'è un modo per controllare se ho le PDO_PGSQL attive sul php che ho installato?

aa677592
Controllando sul file php.ini ho notato che ho già decommentato la riga
extension=php_pdo_pgsql.dll e quella extension=php_pgsql.dll
Devo settarle anche da un altra parte?

aa677592
Mi è venuto un dubbio!!!
Forse l'errore Fatal error: Call to undefined function pg_connect() potrebbe essere dovuto alla configurazione di php con le libpq di postgre???
Se cosi fosse come posso configurarle ???

zeman13
e dovuto solo a quello... ti ripeto io non uso win cmq dovresti trovare una versione di php con le pdo attivate...hai provato xampp?

Paoloong
Originally posted by zeman13
e dovuto solo a quello... ti ripeto io non uso win cmq dovresti trovare una versione di php con le pdo attivate...hai provato xampp?


guarda, io ho provato in mille modi/letto in mille forum, ma niente...
alla fine ho copiato la cartella php che c'è nei pc in uni e ora funziona tutto....

dodo77
italian way :D

Paoloong
Originally posted by dodo77
italian way :D


cmq è la libreria che è corrotta... ;)

aa677592
E si, mi sa che l'unico modo è quello di copiarsi la cartella.
Cmq rimane una cosa inquietante !!!!!!!!!!!!!

zeronegativo
ahah italian way!!

anche io farò cosci...

incredibile..

quando gle l'ho detto al prof mi ha detto di lavorare sul pc di lab e sfruttare la tecnologia del lab...

e io giustamente ho replicato che ad agosto l'uni è chiusa :D

dodo77
però attenzione dove copiate le cose perchè alcuni pc in silab sono invirusati, anche quelli in 309.

avevo aperto un topic 2-3 settimane fa riguardo al problema, non so se l'hanno risolto...

io uso mac e quando ho passato la chiavetta usb ad un amico che l'ha usata su uno dei pc in prima fila in 309 mi son ritorvato dentro un file UFO.EXE
penso si auto replichi da pc a chiavetta e da chiavetta a pc

zak84
la pg_connect falla così (se no rti rompono le palle alla discussione, sicchè devi poterla toccare):

<?php

$conn = pg_connect('host=localhost port=5432 dbname=pippo user=postgres password=post');
if(!$conn)
{
die('Apertura della connessione fallita...<br />');
}

?>

e salvi tutto come pg_connect.php

poi se in un file ti serve, la chiami in questo modo:

require ('../pg_connect.php');

se ti serve tenerla aperta, oppure così

require_once ('../pg_connect.php');

se è una cosa di una sola interrogazione.
il ../ serve per dire che il file è nella cartella superiore, in caso sia nella stessa cartella invece togli ../

aa677592
porovato ma mi da sempre lo stesso errore :

Fatal error: Call to undefined function pg_connect()

zak84
ma perchè tutta la tua solfa $conn = pg_connect("host=localhost port blablablablbal non deve più esistere

aa677592
Sono andato in lab e mi sono copiato la cartella php e adesso mi funziona.
Però ho dovuto eliminare dal mio pc il fantastico regalo della nostra universita -------- ufo.exe (gli alieni ci osservano.................)

dodo77
come avevo avvertito...

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