Méthode préférée d'access à MS SQL avec PHP 5.3+ sous Linux

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

Étant donné les différentes options d'extension actuellement disponibles, je ne suis pas sûr de la méthode 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 reorder l'utilisation de php-odbc / EasySoft parce que l'extension mssql a été abandonnée – et d'autres ont dit que la route ODBC ne vaut pas le coup de la performance.

La réponse à cette question de stackoverflow semble toucher à ce que je request, mais c'est Windows censortingc.

Je vous remercie!

J'ai eu de bons résultats en utilisant la bibliothèque PDO (PHP Data Objects) de PHP pour ce genre de choses. Il y a un excellent tutoriel sur http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/ . Assurez-vous simplement d'utiliser le model suivant pour initialiser votre connection à la 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 en ce moment, si vous développez dans un environnement Linux.

Si vous étiez sur Windows, vous pourriez évidemment utiliser les pilotes Microsoft SQL Server pour PHP ce qui serait mieux, mais même alors, il y a des fonctionnalités manquantes, comme le support de PDO lastInsertId() .