IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

connexion a postgresql


Sujet :

PostgreSQL

  1. #1
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Points : 80
    Points
    80
    Par défaut connexion a postgresql
    salut,

    J aurai aussi aimé savoir est ce qu avec easyphp 1.8 je pourrai me connecter et faire des scripts qui accederont à ma base postgre? ?

    merci

  2. #2
    Membre averti

    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 338
    Points : 404
    Points
    404
    Par défaut
    La réponse est oui

    il faut installer postgresql, et vérifier que l'extension php_pgsql.dll est activé dans le php.ini

    KrysKool
    Christophe Chauvet
    Consultant Odoo
    Python / PostgreSQL

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 60
    Points : 60
    Points
    60
    Par défaut
    oui, la .dll est deja presente et meme active.
    Regarde dans le phpinfo(); a la section postgresql pour voir si le module est chargé. Si ce n'ai pas le cas, fait le charger au démarrage.

    [edit]owned par Kryskool [/edit]

  4. #4
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Points : 80
    Points
    80
    Par défaut
    php.ini qui se trouve dans ce repertoire
    C:\Program Files\EasyPHP1-8\php c est bien cela

    mon fichier en ce qui concerne postgresql ce presente comme cela
    est ce que c est activé

    [PostgresSQL]
    ; Allow or prevent persistent links.
    pgsql.allow_persistent = On

    ; Detect broken persistent links always with pg_pconnect(). Need a little overhead.
    pgsql.auto_reset_persistent = Off

    ; Maximum number of persistent links. -1 means no limit.
    pgsql.max_persistent = -1

    ; Maximum number of links (persistent+non persistent). -1 means no limit.
    pgsql.max_links = -1

    ; Ignore PostgreSQL backends Notice message or not.
    pgsql.ignore_notice = 0

    ; Log PostgreSQL backends Noitce message or not.
    ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    pgsql.log_notice = 0

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 60
    Points : 60
    Points
    60
    Par défaut
    fait un .php avec juste phpinfo() dedans et regarde dans la section postgresql voir si c'est actif ou non.
    La tu as juste la conf du module dans le cas ou il est actif.

  6. #6
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Points : 80
    Points
    80
    Par défaut
    je l ai fait mais ce qu il y a est que je ne vois pas dans quel tableau cette information est indiqué

  7. #7
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Points : 80
    Points
    80
    Par défaut
    je vois ou sa se trouve mais apparament il n y a pas la librairie car je viens d essayer de me connecter et j ai obtenu ce message

    Fatal error: Call to undefined function: pg_pconnect() in c:\documents and settings\bureau\avion\conect.php on line 2
    avec ce code pour me connecter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?
    $connection = pg_pconnect("dbname=test user=root password='' ");
    $result = pg_exec($connection, "select * from ville");
     
    for($i=0;$row = @pg_fetch_array($result,$i); $i++)
    {
    echo $row["id_ville"]." | ".$row["nom_ville"];
    }
    ?>
    et je voulais savoir le pg_connect fonctionne comme le mysql_connect("localhost", "root", "") .
    Pour connecter a mysql le user etait root c est pareil pour postgre ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 60
    Points : 60
    Points
    60
    Par défaut
    j'ai pas de easyphp sous la main, mais de souvenir, tu as un sous repertoire avec plein de .dll dans le repertoire php. Verifie que tu es une dll de type pgkekechose.
    Ensuite, comme le dit kryskool, matte au debut de ton php.ini si tu as pas une commande de type "loadmodule toto.dll", si oui, rajoute la dll correspondante a pg.

  9. #9
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Points : 80
    Points
    80
    Par défaut
    elle n apparait qu ici la dll dans le fichier php.ini

    ; Note that it should be the name of the module only; no directory information
    ; needs to go here. Specify the location of the extension with the
    ; extension_dir directive above.


    ;Windows Extensions
    ;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
    ;
    ;extension=php_bz2.dll
    ;extension=php_cpdf.dll
    ;extension=php_crack.dll
    ;extension=php_curl.dll
    ;extension=php_db.dll
    ;extension=php_dba.dll
    ;extension=php_dbase.dll
    ;extension=php_dbx.dll
    ;extension=php_domxml.dll
    ;extension=php_exif.dll
    ;extension=php_fdf.dll
    ;extension=php_filepro.dll
    extension=php_gd2.dll
    ;extension=php_gettext.dll
    ;extension=php_hyperwave.dll
    ;extension=php_iconv.dll
    ;extension=php_ifx.dll
    ;extension=php_iisfunc.dll
    ;extension=php_imap.dll
    ;extension=php_interbase.dll
    ;extension=php_java.dll
    ;extension=php_ldap.dll
    ;extension=php_mbstring.dll
    ;extension=php_mcrypt.dll
    ;extension=php_mhash.dll
    ;extension=php_mime_magic.dll
    ;extension=php_ming.dll
    ;extension=php_mssql.dll
    ;extension=php_msql.dll
    ;extension=php_oci8.dll
    ;extension=php_openssl.dll
    ;extension=php_oracle.dll
    ;extension=php_pdf.dll
    ;extension=php_pgsql.dll
    ;extension=php_printer.dll
    ;extension=php_shmop.dll
    ;extension=php_snmp.dll
    ;extension=php_sockets.dll
    ;extension=php_sybase_ct.dll
    ;extension=php_w32api.dll
    ;extension=php_xmlrpc.dll
    ;extension=php_xslt.dll
    ;extension=php_yaz.dll
    ;extension=php_zip.dll
    ???

  10. #10
    Membre averti

    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 338
    Points : 404
    Points
    404
    Par défaut
    Lut melvine

    ton extension de ton php.ini est en commentaire, vire le ; du debut, et vérifie quand même que la DLL soit présent dans ton répertoire extension.

    ;extension=php_pgsql.dll
    maintenant il devrais te trouver les fonction de postgresql, si ce n'est pas le cas, fais un petit restart d'easyPhP.

    KrysKool
    Christophe Chauvet
    Consultant Odoo
    Python / PostgreSQL

  11. #11
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Points : 80
    Points
    80
    Par défaut
    j ai supprimer le ;

    et j ai reexecuté mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?
    $connection = pg_pconnect("dbname=test user=root password=''");
     
    $result = pg_exec($connection, "select * from ville");
    for($i=0;$row = @pg_fetch_array($result,$i); $i++)
     
    {
    echo $row["id_ville"]." | ".$row["nom_ville"];
    }
    ?>
    mais j ai toujours le meme message d erreur
    Fatal error: Call to undefined function: pg_pconnect() in c:\documents and settings\franky\bureau\avion\conect.php on line 2
    et dans le fichier php.ini il ne parle de postgresql qu ici
    [PostgresSQL]
    ; Allow or prevent persistent links.
    pgsql.allow_persistent = On

    ; Detect broken persistent links always with pg_pconnect(). Need a little overhead.
    pgsql.auto_reset_persistent = Off

    ; Maximum number of persistent links. -1 means no limit.
    pgsql.max_persistent = -1

    ; Maximum number of links (persistent+non persistent). -1 means no limit.
    pgsql.max_links = -1

    ; Ignore PostgreSQL backends Notice message or not.
    pgsql.ignore_notice = 0

    ; Log PostgreSQL backends Noitce message or not.
    ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    pgsql.log_notice = 0
    le fichier php.ini c est bien celui du dossier php et non celui du dossier apache ?

  12. #12
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Points : 80
    Points
    80
    Par défaut
    j ai enlever le ; devant la dll dans le fichier php.ini d apache et la j ai tester mais l erreur change



    Warning: pg_pconnect(): Unable to connect to PostgreSQL server: fe_sendauth: no password supplied in c:\documents and settings\franky\bureau\avion\conect.php on line 2

    Warning: pg_exec(): supplied argument is not a valid PostgreSQL link resource in c:\documents and settings\franky\bureau\avion\conect.php on line 5

  13. #13
    Membre averti

    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 338
    Points : 404
    Points
    404
    Par défaut
    Maintenant le module PostgreSQL est bien chargé, mais tu as un problème de droit en accedant a PostgreSQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: pg_pconnect(): Unable to connect to PostgreSQL server: fe_sendauth: no password supplied in c:\documents and settings\franky\bureau\avion\conect.php on line 2
     
    Warning: pg_exec(): supplied argument is not a valid PostgreSQL link resource in c:\documents and settings\franky\bureau\avion\conect.php on line 5
    PHP / Apache / PostgreSQL sont t'il sur la meme machine ?

    si oui pour y acceder il faudrait que tu modifie dans le pg_hba.conf la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    local  all  all 127.0.0.1     ident sameuser
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    local  all  all 127.0.0.1     md5
    Puis redemarrer le serveur PostgreSQL

    KrysKool
    Christophe Chauvet
    Consultant Odoo
    Python / PostgreSQL

  14. #14
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Points : 80
    Points
    80
    Par défaut
    merci
    en faite je n ai pas eu à faire les modification souhaiter
    ce que j ai est qu au depart j avais rentrer cela pour me connecter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $connection = pg_pconnect("dbname=test user=root password=''");
    alors qu en le user c est postgres c est celui que je vois dans pgadmin
    et le mot de passe c est celui que j utilise pour me connecter à ma base dans pgadmin.
    Et sa fonctionne.
    Moi je pensai que je devais mettres root et le mot de passe à vide comme avec mysql.

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 13
    Points : 16
    Points
    16
    Par défaut
    Bonjour,

    je profite de ce sujet pour rebondir et poser ma question:
    je suis sous Windows 2000, j'ai installé PostgreSQL 8.0 sans soucis (je sens qu'il va me réconcilier avec les SGBD celui-là :-) ), ensuite Apache 2 toujours sans soucis et enfin PHP 5.
    PHP marche bien, mais pas moyen d'avoir accès à PostgreSQL, visiblement le module ne se charge pas, malgré le décommentage de la ligne "extension=php_pgsql.dll" dans php.ini...
    J'ai fait appel à la fonction "phpinfo()" comme conseillé, et aucune mention de ce SGBD, à part pour la variable d'environnement "PGLOCALEDIR".

    Aurais-je loupé une étape de l'installation/configuration ?
    Merci à vous tous pour vos conseils.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion base postgreSQL
    Par bastien.hug dans le forum W4 Express
    Réponses: 2
    Dernier message: 09/12/2008, 11h29
  2. Probleme de connexion a postgresql sous RedHat Enterprise 5
    Par jlassiramzy dans le forum Administration système
    Réponses: 0
    Dernier message: 13/12/2007, 12h46
  3. Connexion a postgresql
    Par snipper dans le forum SGBD
    Réponses: 0
    Dernier message: 13/11/2007, 11h04
  4. Connexion Delphi PostgreSQL
    Par kayzer844 dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/04/2006, 18h31
  5. connexion SAS/PostgreSQL
    Par boris_ska dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/05/2004, 08h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo