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

PHP & Base de données Discussion :

Fonction mssql_connect() indéfinie [SQL-Server]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Points : 13
    Points
    13
    Par défaut Fonction mssql_connect() indéfinie
    Bonjour à tous,

    Je souhaite me connecter à l'aide de PHP à une base de données Microsoft SQL Server 2012 en local dans un premier temps. Je travaille sous Windows 7 32 bits avec Wamp en version 2.2.

    Mais j'ai le message d'erreur suivant qui apparaît sur ma page : "Fatal error: Call to undefined function mssql_connect()". Alors malgré les aides que j'ai trouvé sur internet, notamment sur ce site : http://www.php.net/manual/fr/mssql.requirements.php, je n'arrive rien à faire !
    Et pour info, j'ai bien activé l'extension PHP "php_mssql" sous Wamp.

    Help me please !

    Merci, cordialement.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    vérifie que le dll existe, et que t'as modifié le bon php.ini (celui qui est dans ton phpinfo)
    mais bon utilise plutôt l'extension sqlsrv

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Points : 13
    Points
    13
    Par défaut
    En effet, la dll n'existait pas, je l'ai donc téléchargé et mise en place.

    Ok pour sqlsrv, je l'ai téléchargé également, mais que faire après car ça ne marche pas mieux :-(

    Merci !

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par gsoub Voir le message
    Ok pour sqlsrv, je l'ai téléchargé également, mais que faire après car ça ne marche pas mieux :-(

    Merci !
    as tu bien copier le bon dll déjà

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Points : 13
    Points
    13
    Par défaut
    J'ai téléchargé ceci : http://www.microsoft.com/en-us/downl....aspx?id=20098 en version 3.0, et après j'ai fait extraire les fichiers (tous) dans le dossier "ext" de PHP.
    Puis, en démarrant Wamp, j'ai activé les extensions PHP : "php_pdo_sqlsrv_53_nts" et "php_sqlsrv_53_nts".

    Voilà, merci de ton aide !

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    pourquoi avoir choisie le NTS ?

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Points : 13
    Points
    13
    Par défaut
    Je sais pas, je n'ai pas bien compris la différence entre le "nts" et le "ts" pour être honnête

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par gsoub Voir le message
    Je sais pas, je n'ai pas bien compris la différence entre le "nts" et le "ts" pour être honnête
    NTS, non thread safe
    TS : thread safe

    en gros dans l'usage courant, le NTS c'est plutôt pourl es CGI, et les TS pour le module apache, c'est dans ton phpinfo Thread Safety, pour wamp c'est TS

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Points : 13
    Points
    13
    Par défaut
    Ok, super, merci beaucoup pour tes explications. Je viens donc de rectifier le tir. Mais malheureusement ceci n'a rien changé

  10. #10
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par gsoub Voir le message
    Ok, super, merci beaucoup pour tes explications. Je viens donc de rectifier le tir. Mais malheureusement ceci n'a rien changé
    quel est le PHP Extension Build dans ton phpinfo

  11. #11
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Points : 13
    Points
    13
    Par défaut
    API20090626,TS,VC9

  12. #12
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    t'es bien en PHp 5.3,
    t'as bien modifier le bon php.ini celui qui est dans Loaded Configuration File
    le Microsoft SQL Server Client est bien installer ?

  13. #13
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Points : 13
    Points
    13
    Par défaut
    Je suis en PHP Version 5.3.10

    Oui, les lignes correspondantes aux extensions citées plus haut sont bien dé-commentées.

    Qu’appelles tu "Microsoft SQL Server Client" ? Moi j'ai installé Microsoft SQL Server 2012, j'ai installé un serveur de base de données SQLEXPRESS et créé une base de donnée portant le nom d'"hypervision".

  14. #14
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par gsoub Voir le message
    Je suis en PHP Version 5.3.10

    Oui, les lignes correspondantes aux extensions citées plus haut sont bien dé-commentées.

    Qu’appelles tu "Microsoft SQL Server Client" ? Moi j'ai installé Microsoft SQL Server 2012, j'ai installé un serveur de base de données SQLEXPRESS et créé une base de donnée portant le nom d'"hypervision".
    Il faut aussi installer le client, http://msdn.microsoft.com/fr-fr/libr...sql.90%29.aspx

  15. #15
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Points : 13
    Points
    13
    Par défaut
    Mais pourtant, si je lis la page concernant SQL Server en version 2012 (http://msdn.microsoft.com/fr-fr/library/ms131321.aspx) il est écrit :

    Microsoft SQL Server Native Client 11.0 est installé lorsque vous installez SQL Server 2012 ou les outils SQL Server.

  16. #16
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par gsoub Voir le message
    Mais pourtant, si je lis la page concernant SQL Server en version 2012 (http://msdn.microsoft.com/fr-fr/library/ms131321.aspx) il est écrit :



    c'est peu etre pas le bon, dll pour le savoir active le display_errors_startup et lance la command php -m il va b ien dire pourquoi il ne se charge pas

  17. #17
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Points : 13
    Points
    13
    Par défaut
    Quand tu dis "display_errors_startup", je dois aller dans le menu de Wamp, PHP, Configuration PHP, et enfin cocher "display startup errors" ? Si oui, c'est fait, mais après, où lancer la commande "php -m" ?

    Merci de ta patience !

  18. #18
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    c'est un directive ini donc a changé dans le php.ini correspondant,
    et les commandes se lancent avec l'invite de commandes

  19. #19
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Points : 13
    Points
    13
    Par défaut
    D'accord, donc j'ai bien dans mon "php.ini" la ligne : "display_startup_errors = On".

    Pour l'invité de commande, j'ai fait cmd dans mon champ de recherche du menu Windows, puis, une fois mon terminal ouvert, quand je tape "php -m" il me répond :

    'php' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
    Que dois-je faire ?

    Merci

  20. #20
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    c'est parce que WAMP installe mal PHP, il n'est pas bien mis dans le PATH, donc va direct dans le dossier en commande et lance la commande

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [SQL-Server] La fonction mssql_connect n'est pas reconnue. Que faire ?
    Par ecco27 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/03/2008, 21h29
  2. [SimpleXML] Erreur : fonction simplexml_load_file indéfinie
    Par defacta dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 01/10/2007, 13h08
  3. [SQL-Server] Problème avec la fonction mssql_connect (connexion PHP SQL Server)
    Par flydragon dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/05/2006, 11h59
  4. Réponses: 9
    Dernier message: 30/03/2006, 16h44
  5. [XSLT] Fonction xslt_create indéfinie
    Par ripou dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/10/2005, 22h31

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