Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2005, 09h11   #1
Invité de passage
 
Inscription : février 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 3
Points : 0
Points : 0
Par défaut php+postgresql->connexion

bonjour a tous,
lorsque je cherche a me connecter a une base postgresql situe sur un serveur distant celui-ci me renvoi la reponse suivante :
Fatal error: Call to undefined function: pg_connect() in /www.../../.../.../envoiconnexion.php on line 8
d'ou pourrai venir le pb ?
je pense ma synthaxe bonne : $connexion=pg_connect("host=*** port =*** dbname=*** user=*** password=***");
merci
lulu0809 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2005, 11h51   #2
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
Salut,

Si tu nous mettais un peu plus de code, ca serai un peu plus facile de t aider.
Sinon, regarde si tu n'a pas d'espace dans tes chaines de connection et essaye de mettre le dbname en dernier(aucune certidude sur ce dernier point, juste au cas ou).
++
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2005, 12h23   #3
Invité de passage
 
Inscription : février 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 3
Points : 0
Points : 0
merci pour ton aide
voici mon code que j'appelle via un lien situe sur une page index
il est tres simple mais il ne me sert qu'a tester ma connexion pour voir si tout fonctionne ce qui n'est pas le cas!!!!!

<html>
<head>
</head>
<body>
bienvenue sur cette base<br>
<?
echo "ceci est un test de connexion.\n";
$conn = pg_connect("host=**** port=**** user=**** password=***** dbname=****");
if (!$conn) {
echo "Une erreur de connexion au serveur est survenue.\n";
exit;
}

$result = pg_query($conn, "SELECT nom_author,adress_author FROM T_AUTHOR;");
if (!$result) {
echo "Une erreur de connexion a la base est survenue.\n";
exit;
}

while ($row = pg_fetch_row($result)) {
echo "AUteur : $row[0] Adresse : $row[1]";
echo "<br />\n";
}

?>
bonjour tous le monde
</body>
</html>

comme tu peux le voir j'ai fait un test avec le dbname a la fin et ceci ne change rien.
les 2 premieres lignes de textes sont renvoyees, cependant les messages d'erreur ou la reponse a ma requete ne le sont pas (ma table comprend 3 lignes elle n'est donc pas vide!!).
je pencherais soit pour un pb avec apache soit de config postgresql. cependant mon admin n'est pas la
si tu as une autre idee je suis preneur
merci de ta reponse
lulu0809 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2005, 12h37   #4
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
Deja, remplace tes "\n" par des <BR> (tu renvoi une chaine html!)

Sinon, le message que tu recois semble etre un pb au niveau php. quelle version utilise tu? regarde dans la doc specifique a ta version si tu ne doit pas utiliser l ancien format ( pg_connect "host", "port", "options", "tty", "dbname") )

++
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2005, 13h03   #5
Membre habitué
 
Avatar de Cyberbob002
 
Inscription : mai 2003
Messages : 140
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 140
Points : 130
Points : 130
Bonjour !

Il faut activer la librairie Postgres dans PHP.
Pour cela, il faut ouvrir le php.ini et décommenter cette ligne (enlever le ; en debut de ligne)
extension=php_pgsql.dll
(chez loi ligne 571)

Relancement d'Apache et ca doit etre bon ...

Sinon la chaine de connexion semble etre correcte.
Cyberbob002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h41.


 
 
 
 
Partenaires

Hébergement Web