PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Problemes PHP5.0.5 et Postgresql 8.1.3

Technique - php | Problemes PHP5.0.5 et Postgresql 8.1.3

Par Dan_S le 24/05/2006 - 09:50

bonjour,

j'ai un petit probleme avec PHP5 et Postgresql 8.
Je n'arrive pas à interroger la base de données.

je suis sur une OpenBSD 3.9
les serveurs apache et postgresql sont sur le meme pc.

phpinfo() me dit que j'ai bien activé pgsql ( j'ai le tableau des options pgsql )
Sur ma page php, j'ai juste "Connection Impossible"
(le serveur postgres tourne vu que je suis connecté dessus avec pgAdmin3 et les requetes marchent)

voila les infos sur les packages installés
# pkg_info
expat-1.95.6p1 XML 1.0 parser written in C
gettext-0.14.5p1 GNU gettext
iodbc-2.50.3p0 ODBC 2.x driver manager
libiconv-1.9.2p3 character set conversion library
libxml-2.6.16p8 XML parsing library
php5-core-5.0.5 server-side HTML-embedded scripting language
php5-odbc-5.0.5p0 odbc database access extensions for php5
php5-pear-5.0.5 base classes for common PHP tasks
php5-pgsql-5.0.5p0 pgsql database access extensions for php5
postgresql-client-8.1.3 PostgreSQL RDBMS (client)
postgresql-docs-8.1.3 PostgreSQL RDBMS documentation
postgresql-server-8.1.3 PostgreSQL RDBMS (server)
#

et voila ma petite page web tout simple...
j'ai pas mis de passwd car en local j'ai laisser 'trust'
connection au port par defaut 5432
_postgresql est le super-utilisateur de la base de donnée.
types est juste une table toute simple juste avec 2 attributs (Type_ID et Nom_Type)
j'ai choper l'exemple sur la www.php.net :)
j'ai juste modifier la table et la chaine de caractere pour la connection ( qui de toute facon marchait
pas non plus... )


// Connexion, sélection de la base de données
$dbconn = pg_connect("host=localhost user=_postgresql dbname=test")
or die('Connexion impossible : ' . pg_last_error());

// Exécution de la requête SQL
$query = "SELECT * FROM types";
$result = pg_query($query) or die('Échec requête : ' . pg_last_error());

// Affichage des résultats en HTML
echo "

\n";
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
echo "\t\n";
foreach ($line as $col_value) {
echo "\t\t\n";
}
echo "\t\n";
}
echo "
$col_value
\n";
// Libère le resultset
pg_free_result($result);

// Ferme la connexion
pg_close($dbconn);
?>


Quelqu'un pourrai m'aider ? parce que moi je suis completement perdu... je sais pas ou se trouve le probleme.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Bonjour Au lieu d'essayer

Christophe Chauvet/ = 24 Mai, 2006 - 16:26

Bonjour

Au lieu d'essayer de traduire le message d'erreur merci de nous le donner ;)

Cordialement.

Christophe Chauvet
http://kryskool.org/


ben en fait y en a pas de mes

Dan_S/ = 24 Mai, 2006 - 16:39

ben en fait y en a pas de message d'erreur ...
ca met juste sur la page toute blanche
avec 2 mot bien clair

Connection Impossible

( donc en gros mon pg_last_error() est vide j'pense .. )

mais g réussi a résoudre le probleme :D

j'ai mit 127.0.0.1 a la place de localhost
et la ca marche
maintenant pourquoi pg_connect n'a pas réussi a résoudre localhost aucune idée...
j'ai localhost dans mon fichier /etc/hosts et ping me résoud tres bien le nom lol :)

m'enfin kan meme j'ai la rage d'avoir passer 3 jours dessus...

merci de ton aide :D


Bonjour Tu devrais changer

Christophe Chauvet/ = 26 Mai, 2006 - 09:17

Bonjour

Tu devrais changer le niveau des erreurs dans ton php.ini ou dans ton fichier php directement si tu es dans un serveur de prod

voir cette page pour plus de détail

Cordialement.

Christophe Chauvet
http://kryskool.org/


j'ai "error_reporting =

Dan_S/ = 26 Mai, 2006 - 10:59

j'ai

"error_reporting = E_ALL"

dans mon php.ini

(celui que j'ai copier de php.ini-recommended de OpenBSD)

mais effectivement

"display_error = off"

donc ca risque pas de s'afficher ^^

voila

merci encore pour ton aide :D


moi j n'ai pas compris et si

sasa/ = 27 Mai, 2006 - 01:37

moi j n'ai pas compris et si le appache et postgres sont installés sur la mm machine ou est le pb?????!!!!!!!!!!!!


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.