2

我使用 MySQL 使用 Symfony2,现在我被要求使用 MS SQL Server 使用它。我该如何进行?我应该在 parameters.ini 文件中添加什么?提前致谢。

4

2 回答 2

9

可能是我要写的内容重申了@walid 引用的帖子中的某些内容,但只是快速浏览了一下,我没有看到它......

首先,在使用 MSSQL 时,您需要pdo_sqlsrv 驱动程序。只需将您需要的版本(PHP 5.3/5.4 nts/ts)复制到您的 PHPext/文件夹中,将扩展名添加到您的 php.ini 中,然后重新启动 apache。存档同时包含pdo_sqlsrv*.dlland sqlsrv*.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% 正确的!

于 2013-02-01T15:57:15.160 回答
0

这是我对 Linux (Debian) 所做的:
https ://stackoverflow.com/a/11434909/305189

我基本上安装php5-sybase并使用了这个捆绑包

于 2013-08-05T08:04:41.507 回答