2013-02-01 204 views

回答

9

这可能是什么,我要写重申在岗东西@walid引用,但通过它只是快速看了一眼我没看出来......

首先,当使用MSSQL你需要pdo_sqlsrv driver。只需将您需要的版本(PHP 5.3/5.4 ns/ts)复制到您的PHP的ext/文件夹中,将扩展名添加到您的php.ini中,然后重新启动apache。该档案包含pdo_sqlsrv*.dllsqlsrv*.dll,因此请确保您使用pdo_ *!如果扩展程序已成功加载,您可以通过phpinfo()进行检查。

您的parameters.ini将保持几乎相同,除了database_driver,显然应该设置为pdo_sqlsrv。它不应该是必要的指定端口在parameters.ini,但如果你想,MSSQL的默认端口为1433

只是作为一个例子,你应该parameters.ini看起来是这样的:

database_driver = pdo_sqlsrv 
database_host =  127.0.0.1 
database_port =  1433 
database_name =  Northwind 
database_user =  DatabaseUser 
database_password = DatabaseUserPassword 

作为旁注,我只使用yaml-config,所以这可能不是100%正确!

+0

这是仅适用于Windows,Linux版的PHP用它[说明](HTTP:/ /php.net/manual/fr/ref.pdo-sqlsrv.php#ref.pdo-sqlsrv.installation)[ODBC驱动程序](http://www.microsoft.com/zh-cn/download/details.aspx ?id = 28160)(这实际上似乎只适用于Redhat) –