2010-10-05 17 views
0

Je ne développe pas avec symphony mais j'ai besoin de mettre à jour les détails de connexion de base de données pour quelques sites Web développés par des tiers.Comment mettre à jour les détails de connexion de base de données dans symfony (peut-être propulser?)

Ils semblent faire usage de propel.

J'ai mis à jour le dsn dans database.yml mais cela vient de prendre le site hors ligne (500 erreur)

Toute idée de ce que je pourrais avoir mal fait ou doivent faire pour forcer les changements à travers. Y a-t-il une sorte de script de mise à jour que je dois exécuter?

Dans le cas où il aide je semble avoir propel-init-crud, propel-generate-crud comme options pour Propel quand je lance:

> propulsent php symfony

Répondre

0

Chaque fois que des modifications sont apportées aux fichiers symfony, ESPE Dans les fichiers .yml, vous devez toujours exécuter la commande clear cache pour supprimer tous les fichiers de cache.

php symfony -cc 
0

Rechercher dans config/propel.ini:

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

les mêmes détails doivent être databases.yml

en outre, il serait plus facile de répondre si vous avez dit exactement ce que l'erreur est.

0

i besoin de savoir ce qui est une version de symfony que vous en cours d'exécution, de connaître votre version de symfony, exécutez cette commande dans le terminal (unix)/invite de commande (victoire) dans le répertoire de projet

$ ./symfony -V 

si vous en utilisant symfony 1.4 la meilleure façon de définir la configuration de base de données est:

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

bonne chance

+0

Salut Danial désolé pour la réponse tardive, c'est: 1.0.17 – CoderChris