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

时间:2011-05-18 17:19:33

标签: php sql-server database linux

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

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

我听说有人推荐使用php-odbc / EasySoft,因为mssql扩展已经被放弃了 - 但是其他人已经说过,ODBC路由不值得性能打击。

对此stackoverflow question的响应似乎触及了我所要求的内容,但它以Windows为中心。

谢谢!

2 个答案:

答案 0 :(得分:1)

我使用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);

答案 1 :(得分:0)

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

如果您使用的是Windows,显然可以使用PHP的Microsoft SQL Server驱动程序,这样会更好,但即使这样,也会缺少功能,例如支持PDO lastInsertId()