Connection php et mssql

Résolu
bonjour,

je travail sur php et mssql jfais un test de connection mais ca ne marche pas l'erreur c :

( ! ) Parse error: syntax error, unexpected '"Jmedgi-PC\SQLExpress"' (T_CONSTANT_ENCAPSED_STRING) in C:\wamp\www\Base_LMH\admin\connection.php on line 2

<?php
$serverName = "Jmedgi-PC\SQLExpress"; 
$connectionInfo = array( "Database"=>"gestion_materiels", "UID"=>"sa", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {      
echo "Connexion établie.<br />";

}

else{      
echo "La connexion n'a pu être établie.<br />";     
  die( print_r( sqlsrv_errors(), true));
}
?>

svp il me faut un peu d'aide jfais pas mal de recherche jusqu'a maintenant c rien.

C. Imelda

7 réponses

  1. Bonjour

    Tu as obtenu ce code en copiant-collant depuis un site ?
    Il y a probablement une espace insécable entre le = et "Jmedgi-PC\SQLExpress";. Supprime-la ou remplace-la par une espace 'normale'.
    Il est possible que tu retrouves alors une erreur sur la ligne suivante, il faudra supprimer ou retaper toutes les espaces.
    1. j'ai un autre probleme sqlsrv_connect n'est pas defini j'ai bien installe le driver ajouter l'extension dans php.ini redemarrer les services mais c undefined function sqlsrv_connect
      1. Peux-tu recopier le message d'erreur complet (faire un copié-collé, pas reproduit à la main)
      2. @Utilisateur anonyme( ! ) Fatal error: Call to undefined function sqlsrv_connect() in C:\wamp\www\Base_LMH\admin\connection.php on line 4

        voila.
    2. C'est donc que sql server n'est pas correctement installé.
      Quelle est la ligne de configuration de sql srv dans ton php.ini ?
      1. extension=php_pdo_sqlsrv_56_ts.dll

        le script phpinfo(); le pdo_sqlsrv est enable
        et aussi ces 2 lignes

        pdo_sqlsrv.client_buffer_max_kb_size 10240 10240
        pdo_sqlsrv.log_severity 0 0

        ces 2
        pdo_sqlsrv.LogSeverity
        pdo_sqlsrv.WarningsReturnAsErrors

        ne sont pas presents
        1. En PHP, il existe plusieurs bibliothèques pour utiliser sql server. Tu as installé la bibliothèque PDO (c'est le bon choix), mais tu appelles les fonctions d'une autre bibliothèque (plus ancienne).

          Il faut donc que tu te connectes avec les fonctions PDO https://www.php.net/manual/fr/book.pdo.php
          https://www.php.net/manual/fr/ref.pdo-sqlsrv.php

          De même, pour faire les requêtes, il faudra passer par PDO et pas par les fonctions sqlsrv_
          1. bonsoir,
            apres avoir telecharger le driver ODBC et l'installer tout marche a merveille

            mais je croyais qu'ODBC etait pour linux.

            desolee d' avoir pris tout ce temps pour repondre j'avais un probleme avec mon wampserver merci pour votre aide