sql server - 在 Linux 上使用 PHP 5.3+ 访问 MS SQL 的首选方法


sql server - Preferred method of accessing MS SQL with PHP 5.3+ on Linux

在Linux上使用PHP 5.3+访问Microsoft SQL Server数据库的首选方法是什么?

鉴于现在可用的不同扩展选项,我不确定根据可靠性和性能首选哪种方法。现在我正在使用 mssql 扩展和 FreeTDS,但我想知道这是否不是最好的方法。

我听说有些人建议使用php-odbc/EasySoft,因为mssql扩展已被放弃 - 但其他人说走ODBC路线不值得性能下降。

对这个堆栈溢出问题的回答似乎触及了我要问的问题,但它是以Windows为中心的。

谢谢!

我在使用PHP的PDO(PHP数据对象)库时取得了很好的结果。 http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/有一个很好的教程。只需确保使用以下模板来初始化数据库连接:

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

我使用FreeTDS。这远不能令人满意。事实上,我找到了你的问题,因为我生活在希望中,一定有一个更好的解决方案,我一直在寻找一个。不幸的是,FreeTDS似乎是目前最好的选择,如果你在Linux环境中开发。

如果你在Windows上,你显然可以使用PHP的Microsoft SQL Server驱动程序,这会更好,但即便如此,也缺少一些功能,比如支持PDO lastInsertId()