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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Configuration] Installation de PHP + Pbm de fonctions non reconnues


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre du Club
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Points : 49
    Points
    49
    Par défaut [Configuration] Installation de PHP + Pbm de fonctions non reconnues
    Salut,

    pour mon job, j'ai décidé d'installer sur mon ordinateur portable (pour la premère fois !) un serveur Apache, PostgreSQL et PHP 5.O.5. L'installation s'est passée à peu près convenablement enfin je crois ! Le but étant de pouvoir travailler en local sur ma machine (donc même chez moi ) ! J'ai copié tous les répertoires et fichiers php de mon interface web dans un sous-répertoire d'htdocs d'Apache. Je n'ai pas implémenté par contre la partie BD.

    Quand je lance dans Internet Explorer ma page de garde du site, tout s'affiche normalement mais par contre quand je clique sur un lien qui fait appel à une connexion à la BD, j'ai un message d'erreur qui me parait inattendu. Je pensais avoir quelque chose en rapport avec le fait que la BD n'existe pas mais à la place j'ai un message de fonction php non reconnue : pour pg_connect(), call to undefined function pg_connect() ...

    Je ne sais pas si ça le fait pour d'autres fonctions car tous les liens de ma page débutent par un appel à cette fonction ! Sur mon poste de travail, tout fonctionne !

    Quelle pourrait en être la cause ? Quelque chose qui manque à l'installation de php ? En testant avec un fichier php la fonction phpinfo() dans un autre sous-rép de htdocs, ça marche !

    J'espère que vous aurez des idées car j'ai du mal sur coup !

    Merci d'avance

  2. #2
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    Salut,

    a priori tu n'as pas compilé PHP avec l'option "--with-pgsql"

    il serait bon de nous indiquer quel est ton OS ;-)

  3. #3
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Sous Windows :
    Va dans le fichier PHP.ini
    Cherche ";extension=php_pgsql.dll"
    Enlève le point virgule devant la ligne
    Redemmare Apache
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  4. #4
    Membre du Club
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Points : 49
    Points
    49
    Par défaut
    Merci pour ces réponses.
    Je suis sous XP.

    Je vais tester ce que m'indique raptor70 et vous tiens au courant

  5. #5
    Membre du Club
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Points : 49
    Points
    49
    Par défaut
    Et non, ça ne marche pas !
    Le ";" y était bien présent pourtant !

  6. #6
    Membre actif Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Points : 216
    Points
    216
    Par défaut
    tu as bien enlevé le ";" ?

    tu dois redémarré apache apres

  7. #7
    Membre du Club
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Points : 49
    Points
    49
    Par défaut
    J'ai même redémarré mon PC !

  8. #8
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Il faut l'enlever.... le point virgule et redemarrer Apache...
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  9. #9
    Membre du Club
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Points : 49
    Points
    49
    Par défaut
    N'y aurait-il pas un autre point virgule à retirer quelque part ?

  10. #10
    Membre régulier
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Points : 103
    Points
    103
    Par défaut
    Salut homonyme,

    que t'indique un echo phpinfo-); ? As-tu les fonctions pgsql activées (après avoir enlevé ton point-virgule et sauvegarder le fichier php.ini...je sais, on insiste ;-) )?

  11. #11
    Membre du Club
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Points : 49
    Points
    49
    Par défaut
    Salut homonyme ,

    je vous l'assure, j'ai bien supprimé le point virgule devant extension=php_pgsql.dll et fait la suite des manips !

    phpinfo() me donne un tas d'info quant à savoir ce qu'il y a de bon à prendre dedans ! Ca me met que le chemin du php.ini est C:\WINDOWS est c'est bien le fichier que j'ai retouché !

    Je sais vraiment pas là

  12. #12
    Membre du Club
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Points : 49
    Points
    49
    Par défaut
    Personne n'a aucune idée ?

  13. #13
    Membre du Club
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Points : 49
    Points
    49
    Par défaut
    J'ai fait une petite modif !

    J'ai vu qu'il y avait un fichier php.ini-recommended. Je l'ai renommé en php.ini et j'ai enlevé le point virgule précédant la ligne d'intérêt puis redémarré Apache. Auparavant, c'était le php.ini dans C:/WINDOWS que je modifiais, d'ailleurs c'est celui indiqué par phpinfo() !

    Là il m'est indiqué, "PHP Startup : Unable to load dynamic library './php_pgsql.dll' - Le module specifié est introuvable".

    Cette dll se trouve dans C:/php/ext/

    Faut-il que je réinstalle php ?

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/01/2015, 00h01
  2. PHP et interbase : fonctions non reconnues
    Par reeda dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/09/2008, 15h27
  3. [SOAP][PHP] WSDL, Fonction non reconnue
    Par zevince dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 18/01/2007, 11h17
  4. [Configuration] Installation de PHP avec Apache
    Par maraly dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 16/01/2007, 14h08
  5. [LDAP] Fonctions non reconnues
    Par Wormus dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/01/2006, 13h46

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