在Linux上使用PHP 5.3+访问Microsoft SQL Server数据库的首选方法是什么?
鉴于现在有不同的扩展选项,我不确定哪种方法是基于可靠性和性能的首选方法。现在我正在使用带有FreeTDS的mssql扩展,但我想知道这不是最好的方法。
我听说有人推荐使用php-odbc / EasySoft,因为mssql扩展已经被放弃了 - 但是其他人已经说过,ODBC路由不值得性能打击。
对此stackoverflow question的响应似乎触及了我所要求的内容,但它以Windows为中心。
谢谢!
答案 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()
。