2010-11-30 3 views
0

J'essaie de connecter la base de données Azure avec PHP. J'ai installé le pilote sqlsrv. Il apparaît également dans phpinfo en tant que pilotes PDO = mysql, sqlite, sqlsrv.Problèmes de pilote sqlsvr

Cependant, le code ci-dessous ne fonctionne pas:

$serverName = "xduuewepx4.database.windows.net"; 

$connectionOptions = array("Database" => "master", 

          "UID" => "intelligaia", 

          "PWD" => "Maporamic7", 

          "MultipleActiveResultSets" => false); 

$conn = sqlsrv_connect($serverName, $connectionOptions); 

if($conn === false) 

{ 

    die(print_r(sqlsrv_errors(), true)); 

} 

L'erreur signalée est:

Fatal error: Call to undefined function sqlsrv_connect() in C:\wamp\www\test.php on line 20

Vous cherchez votre soutien.

+0

Bon point, Mitch. J'ai seulement répondu parce que je n'avais pas remarqué que :) –

Répondre

0

mmm, vous feriez mieux odbc utilisation, assurez-vous que vous avez le pilote odbc d'azur

voici quelques exemples (goto Démarrer -> Exécuter -> entrez odbcad32.exe et créer un dsn (système ou utilisateur) puis dans php vous

<?php 
$connection = odbc_connect("DSN=TheNameYouHadEnterd",$username,$password); 

$r_Results = odbc_exec($connection, "SELECT * FROM Table"); 

while($Row = odbc_fetch_array($r_Results)){ 
    var_dump($Row); 
} 

regarder avec le pendant qu'il est pas testé

G. Álvaro Vicario a raison, ms provids ce pilote natif si vous pensez que vous pourriez jamais migrer vers un autre db (et vous) vous devrait utiliser pdo. elle sont: documentation et download mais je voudrais utiliser le community edision (à moins que vous payez pour le soutien)

+1

Le pilote Microsoft SQLSRV est excellent. C'est fiable, il offre toutes sortes de fonctionnalités avancées et il n'a pas les multiples problèmes que ODBC a. –

0

Le pilote SQLSRV a deux interfaces. Si vous voulez utiliser le pilote PDO, vous devez utiliser des fonctions PDO normales; la fonction de connexion sqlsrv_connect() appartient à l'autre API que vous ne prévoyez pas d'utiliser.