将Silex连接到MSSQL Server

时间:2015-05-04 15:38:50

标签: php sql-server doctrine silex

有谁知道如何将基于Silex的Web应用程序连接到MSSQL DB?

我尝试了https://packagist.org/packages/localgod/pdo-service-provider

但不知道我必须使用哪个驱动程序。

1 个答案:

答案 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