如何更新 symfony 中的数据库连接详细信息(也许是 propel?)

发布于 2024-09-26 07:11:56 字数 280 浏览 3 评论 0原文

我不使用 symphony 进行开发,但需要更新运行它的第三方开发的几个网站的数据库连接详细信息。

他们似乎利用了推进力。

我已经更新了database.yml中的dsn,但这刚刚使站点脱机(500错误)

知道我可能做错了什么或可能需要做什么来强制进行更改。我需要运行某种更新脚本吗?

如果它有帮助的话,当我运行时,我似乎有 propel-init-crud、propel-generate-crud 作为 propel 的选项:

> php symfony 推进

I don't develop with symphony but need to update the database connection details for a couple websites developed by third parties running it.

They appear to make use of propel.

I've updated the dsn in database.yml but this has just taken the site offline (500 error)

Any idea what I might have done wrong or may need to do to force the changes through. Is there some kind of update script I need to run?

In case it helps I seem to have propel-init-crud, propel-generate-crud as options for propel when I run:

> php symfony propel

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

漫漫岁月 2024-10-03 07:11:56

每当对 symfony 文件(尤其是 .yml 文件)进行更改时,您始终需要运行clear cache命令来删除所有缓存文件。

php symfony -cc

Whenever changes are made to symfony files, especially .yml files, you always need to run the clear cache command to remove all the cache files.

php symfony -cc
森林迷了鹿 2024-10-03 07:11:56

查看 config/propel.ini

propel.database.url        = mysql:dbname=foo;host=localhost
propel.database.user       = foo
propel.database.password   = foo

databases.yml 中需要包含相同的详细信息。

此外,如果您准确说出错误是什么,回答会更容易。

Look in config/propel.ini:

propel.database.url        = mysql:dbname=foo;host=localhost
propel.database.user       = foo
propel.database.password   = foo

The same details need to be in databases.yml

Also it would be easier to answer if you said exactly what the error is.

征棹 2024-10-03 07:11:56

我需要知道你运行的 symfony 版本是什么,
要了解您的 symfony 版本,

$ ./symfony -V

如果您使用 symfony 1.4,请在项目目录中的终端(unix)/命令提示符(win)中运行此命令,设置数据库配置的最佳方法是:

$ ./symfony configure:database --name=propel --class=sfPropelDatabase "mysql:host=localhost;dbname=dbname" user secret

祝您好运

i need to know what is symfony version that you running ,
to knowing your symfony version , run this command in terminal(unix)/command prompt(win) in project directory

$ ./symfony -V

if you using symfony 1.4 the best way to set database configuration is :

$ ./symfony configure:database --name=propel --class=sfPropelDatabase "mysql:host=localhost;dbname=dbname" user secret

good luck

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文