【发布时间】:2014-09-23 15:04:31
【问题描述】:
我在 Windows 7 上使用 Symfony 2.1,另外我正在使用 XAMPP。我在使用诸如
之类的命令时遇到了一些问题php app/console
但现在我是这样做的
c:/xampp/php/php.exe app/console
因为这是我的 php 路径。但是,当我执行
doctrine:schema:update --force
doctrine,或 PDO 使用我的网络提供商服务器连接到数据库,它应该使用我在 parameters.yml 文件中的服务器。但它使用parameters.yml中的用户名:
parameters:
database_driver: pdo_mysql
database_host: (server looks something like this: xx.yyy.kkk.pl)
database_port:
database_name: my_database_name
database_user: my_database_user
database_password: my_pasword
来自 config.yml 的教义内容
# Doctrine Configuration
doctrine:
dbal:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: true
服务器是外部的,因为我的项目已经在互联网上发布,现在我正在尝试在互联网上改变一些东西。我不想在我的机器上创建 mysql 数据库。
我认为我的配置有误,但我不知道我应该配置什么以及如何配置。 有谁知道怎么回事?
PS 来自控制台的错误;
[PDOException]
SQLSTATE[HY000] [1045] 用户'database_user'@'aggp215.neoplus.adsl.tpnet.pl'的访问被拒绝(使用密码:TAK)
我在 Aptana 中使用内置控制台,但我认为这无关紧要
【问题讨论】:
-
所以它正在拾取database_user而不是database_host?你知道吗?您可以发布错误消息吗?
-
顺便说一句,在Windows启动菜单中右键单击计算机并选择属性。然后点击高级系统设置和环境变量。添加一个名为 PATH 的变量,使用 C:\xampp\php;C:\xampp\mysql\bin 退出控制台窗口并创建一个新的。 app/console 现在应该可以工作了,而不必指定 php 的东西。
-
感谢提示:) PATH 现在可以正常工作,但错误仍然存在,而且它并不能说明太多:[PDOException] SQLSTATE[HY000] [1045] 用户 'database_user'@'aggp215 的访问被拒绝.neoplus.adsl.tpnet.pl'(使用密码:TAK)'aggp215.neoplus.adsl.tpnet.pl' 是我相信的可能 livebox 的地址。我不能工作,因为这个地址不是远程数据库的地址
-
从 config.yml 发布您的教义内容。我想你可能会遗漏一些百分号,即用户:%database_user%
-
好的,我发布了。我没有看到任何错误,但出现了一些新问题:本地主机上的网站现在抛出与控制台相同的错误,但在我尝试使用
doctrine:schema:update --force命令之前它工作正常。所以也许我用 cgi 或 php 库做了一些事情,但我现在不记得是什么。如果我得到任何结果,我会检查并发布。