Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/05/2012, 11h16   #1
gsoub
Invité de passage
 
Homme
Étudiant
Inscription : 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 : 4
Points : 4
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.
gsoub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 11h18   #2
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
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
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 11h21   #3
gsoub
Invité de passage
 
Homme
Étudiant
Inscription : 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 : 4
Points : 4
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 !
gsoub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 11h25   #4
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
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à
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 13h26   #5
gsoub
Invité de passage
 
Homme
Étudiant
Inscription : 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 : 4
Points : 4
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 !
gsoub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 13h38   #6
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
pourquoi avoir choisie le NTS ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 13h40   #7
gsoub
Invité de passage
 
Homme
Étudiant
Inscription : 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 : 4
Points : 4
Je sais pas, je n'ai pas bien compris la différence entre le "nts" et le "ts" pour être honnête
gsoub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 13h46   #8
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
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
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 13h51   #9
gsoub
Invité de passage
 
Homme
Étudiant
Inscription : 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 : 4
Points : 4
Ok, super, merci beaucoup pour tes explications. Je viens donc de rectifier le tir. Mais malheureusement ceci n'a rien changé
gsoub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 13h54   #10
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
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
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 14h02   #11
gsoub
Invité de passage
 
Homme
Étudiant
Inscription : 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 : 4
Points : 4
Citation:
API20090626,TS,VC9
gsoub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 14h05   #12
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
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 ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 14h12   #13
gsoub
Invité de passage
 
Homme
Étudiant
Inscription : 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 : 4
Points : 4
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".
gsoub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 14h14   #14
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
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
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 14h23   #15
gsoub
Invité de passage
 
Homme
Étudiant
Inscription : 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 : 4
Points : 4
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 :

Citation:
Microsoft SQL Server Native Client 11.0 est installé lorsque vous installez SQL Server 2012 ou les outils SQL Server.
gsoub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 14h26   #16
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
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
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 14h31   #17
gsoub
Invité de passage
 
Homme
Étudiant
Inscription : 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 : 4
Points : 4
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 !
gsoub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 14h35   #18
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
c'est un directive ini donc a changé dans le php.ini correspondant,
et les commandes se lancent avec l'invite de commandes
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 14h40   #19
gsoub
Invité de passage
 
Homme
Étudiant
Inscription : 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 : 4
Points : 4
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 :

Citation:
'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
gsoub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 14h43   #20
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
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
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h07.


 
 
 
 
Partenaires

Hébergement Web