connexion via perl et php
bonjour, j'ai des problemes pour me connecter via perl et php a une base de donnée postgres, j'essaye different moyen depuis quelques temps deja, mais la je vois toujours pas.
en perl
Code:
1 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 32 33
|
#!/usr/bin/perl
use strict;
use warnings;
use DBI;
my $base_nom = "mydb";
my $base_serveur = "localhost";
my $base_port = "5432";
my $base_user = "postgres";
my $base_password = "postgres";
my $base_dsn = "dbi:Pg:dbname=$base_nom;host=$base_serveur;port=$base_port";
my $dbh = "";
#on se connect à la base:
( $dbh = DBI->connect("$base_dsn", $base_user, $base_password, { AutoCommit => 1 }) ) or die "DBI->connect ............... not ok: ", $DBI::errstr;
my $curseur = $dbh->prepare("select monchamp1 from matable where valeur = ?");
my $mavaleur = 3;
$curseur->execute($mavaleur);
if ($dbh->errstr ne undef) { # ERREUR EXECUTION SQL
print STDERR "ça a foiré";
exit;
}
my $res_curseur = "";
$res_curseur = $curseur->fetchall_arrayref({});
$curseur->finish;
$dbh->disconnect; |
j'obtiens:
Code:
1 2 3 4 5 6 7
| DBI connect('dbname=mydb;host=localhost;port=5432','postgres',...) failed: impossible de se connecter au serveur: Connexion refusée
Est-ce que le serveur tourne sur l'hôte «localhost»
et accepte des connexions TCP/IP sur le port 5432?
at ./connexion2.pl line 17
DBI->connect ............... not ok: impossible de se connecter au serveur: Connexion refusée
Est-ce que le serveur tourne sur l'hôte «localhost»
et accepte des connexions TCP/IP sur le port 5432? |
et en php
Code:
1 2 3 4 5 6 7 8 9
| <html><head><title>essai</title></head><body>ceci est un essai2</body></html>
<?php
$connection = pg_pconnect("dbname=mydb user=postgres password=postgres");//connexion
$result = pg_query($connection, "select * from granul");//execution de la requete
while ($row = pg_fetch_assoc($result)) {
echo $row['nom_granul'].' | '.$row['desc_granul'];
}
?> |
j'ai :
Code:
1 2
| ceci est un essai2
Warning: pg_pconnect(): Unable to connect to PostgreSQL server: connectDBStart() -- connect() failed: No such file or directory Is the postmaster running locally and accepting connections on Unix socket '/tmp/.s.PGSQL.5432'? in /home/rgsgdfg/www/htdocs/connexion.php on line 3 |
je ne vois pas trop ou chercher , j'ai aussi une interface phppgadmin, a laquelle je n'arrive pas a me connecter:roll: , par contre elle detecte un serveur postgreSQL avec le port 5432
perl et php on pas l'air d'arriver a joindre la base!!!:?
quelqu'un vois quelque chose??!!!
merci