繁体   English   中英

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

[英]Preferred method of accessing MS SQL with PHP 5.3+ on Linux

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

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

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

对这个stackoverflow 问题的回应似乎触及了我的要求,但它以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。 这远非令人满意。 事实上,我发现了你的问题,因为我希望必须有一个更好的解决方案,我一直在寻找一个。 不幸的是,如果您正在Linux环境中开发,FreeTDS似乎是目前最好的选择。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM