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

gre*_*amb 9 php database linux sql-server

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

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

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

对这个stackoverflow 问题的回应似乎触及了我的要求,但它以Windows为中心.

谢谢!

Bri*_*ter 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);
Run Code Online (Sandbox Code Playgroud)

  • 嗯,我喜欢 PDO,因为它很简单并且抽象了数据库连接的详细信息,因此您只需更改驱动程序名称即可将相同的代码用于不同的后端数据库。我通常倾向于通过 ODBC 连接直接、本机连接到任何可能的数据库,因为 ODBC 确实有更多的开销,并且安装和配置更复杂。至于Windows和Linux的比较,我没有在Windows上使用过PHP,所以恐怕我无能为力。 (2认同)