Méthode préférée pour accéder à MS SQL avec PHP 5.3+ sous Linux

Quelle est la méthode préférée pour accéder à une firebase database Microsoft SQL Server avec PHP 5.3+ sous Linux?

Étant donné les différentes options d’extension actuellement disponibles, je ne sais pas quelle méthode est préférée en fonction de la fiabilité et des performances. En ce moment, j’utilise l’extension mssql avec FreeTDS, mais j’aimerais savoir si ce n’est pas la meilleure façon.

J’ai entendu certains recommander l’utilisation de php-odbc / EasySoft, car l’extension mssql a été abandonnée, alors que d’autres ont déclaré que le passage à ODBC ne valait pas la peine d’être affecté.

La réponse à cette question de stackoverflow semble toucher à ce que je demande, mais il est centré sur Windows.

Je vous remercie!

J’ai eu de bons résultats en utilisant la bibliothèque PHP (PHP Data Objects) pour ce genre de choses. Il existe un excellent tutoriel à l’ adresse http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/ . Veillez simplement à utiliser le modèle suivant pour initialiser votre connexion à la firebase database:

$dbh = new PDO("dblib:host=$host;dbname=$dbname", $user, $pass); 

J’utilise FreeTDS. C’est loin d’être satisfaisant. En fait, j’ai trouvé votre question parce que je vis dans l’espoir qu’il doit y avoir une meilleure solution et je continue à en chercher une. Malheureusement, FreeTDS semble être la meilleure option pour le moment, si vous développez dans un environnement Linux.

Si vous étiez sous Windows, vous pourriez évidemment utiliser les pilotes Microsoft SQL Server pour PHP, ce qui serait mieux, mais même dans ce cas, il manque des fonctionnalités, comme la prise en charge de PDO lastInsertId() .