【发布时间】:2016-02-20 03:52:43
【问题描述】:
我想将我的项目 Symfony2 与 SQL Server 连接,因此我从以下链接下载了 Microsoft Drivers for PHP for SQL Server:https://www.microsoft.com/en-za/download/details.aspx?id=20098
然后我将它提取到wamp\bin\apache\Apache2.4.4\bin 并重新启动了 wamp 服务器。
但是当我想从我的 symfony 项目中创建我的数据库和表时,我收到了这个错误:
[PDO异常]
SQLSTATE[HY000] [1045] 拒绝用户访问 'PC-RAMI\rami'@'localhost'(使用密码:YES)
这是我的parameters.yml 文件:
parameters:
database_driver: pdo_sqlsrv
database_host: 127.0.0.1
database_port: null
database_name: test
database_user: PC-RAMI\rami
database_password: "password of my PC"
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
secret: a5142e8af29ca527a8d9f3a6993ba894c4bf5ed9
【问题讨论】:
-
Quote: 3. 出现提示时,输入 PHP 扩展目录的路径 4. 解压文件后,阅读 SQLSRV32_Readme.htm 文件的安装部分以了解后续步骤。您需要将 dll 放入 PHP Extensions 文件夹,而不是 apache。
-
感谢您的回复,我已将 dll 添加到 PHP 扩展中,但不幸的是我得到了同样的错误。
-
@ram 你把扩展添加到 php.ini 了吗?
-
@ram 你在使用 app_dev.php 吗?因为你的配置看起来不错。如果您在安装 sqlsrv 时遇到问题,它应该会抛出一些不同的异常。如果您使用的是生产版本 app.php,您可能会使用 pdo_mysql,因为您的 parameters.yml 已被缓存。无论如何,检查 phpinfo 并寻找 sqlsrv。您必须先安装 sqlsrv(如果您还没有安装),然后尝试下面我的帖子中的建议。
标签: sql-server symfony sql-server-2012 php-5.6