有谁知道如何将基于Silex的Web应用程序连接到MSSQL DB?
我尝试了https://packagist.org/packages/localgod/pdo-service-provider
但不知道我必须使用哪个驱动程序。
答案 0 :(得分:0)
您不应该过度思考,最后您只是使用PDO,因此请检查the PDO's manual并使用SQLSRVR driver。
注意:我从未在SQL中使用过PDO,但是一旦安装了驱动程序,它就应该直接使用,来自SQLSRV上的注释:
截至2014年12月12日,微软已正式发布3.1版。
支持5.5有4个驱动程序php_pdo_sqlsrv_55_nts.dll php_pdo_sqlsrv_55_ts.dll php_sqlsrv_55_nts.dll php_sqlsrv_55_ts.dll
注意:3.1版现在支持PHP 5.5并且需要Microsoft ODBC 司机11(或更高)
您可以从中删除新驱动程序 http://www.microsoft.com/en-us/download/details.aspx?id=20098
因此,一旦启用,您只需使用 sqlsrv 即可使用(或者您可以跳过此提供程序并使用原始PDO:$c = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");
)
编辑提供Linux / Unix指令:
如果从linux运行PHP代码,则只需使用de default ODBC驱动程序(来自文档:PDO_SQLSRV扩展仅与在Windows上运行的PHP兼容。对于Linux,请参阅ODBC和» Microsoft的用于Linux的SQL Server ODBC驱动程序。)
另请查看此answer。