任何人都可以明确告诉我如何将我的 symfony2 应用程序连接到 heroku 上的 ClearDB 吗?
我通过输入
在heroku上获得了连接字符串$ heroku config
但是当我将结果放在parameters.yml 中时,我收到 SQLSTATE[HY000] [2002] 连接拒绝错误。
提前致谢
最佳答案
这将帮助其他像我一样陷入困境的人:
将连接参数放入
parameters.php
而不是parameters.yml
中,如下所示<?php // Using ClearDB for mysql database $db = parse_url($_ENV['CLEARDB_DATABASE_URL']); $container->setParameter('database_driver', 'pdo_mysql'); $container->setParameter('database_host', $db['host']); $container->setParameter('database_port', '~'); $container->setParameter('database_name', trim($db['path'], '/')); $container->setParameter('database_user', $db['user']); $container->setParameter('database_password', $db['pass']); // Using Mandrill to send email $container->setParameter('mailer_transport', 'smtp'); $container->setParameter('mailer_host', 'smtp.mandrillapp.com'); $container->setParameter('mailer_user', $_ENV['MANDRILL_USERNAME']); $container->setParameter('mailer_password', $_ENV['MANDRILL_APIKEY']); // Other settings $container->setParameter('locale', 'en'); $container->setParameter('secret', 'your_secret'); ?>
在您的配置文件中包含
parameters.php
:imports: - { resource: parameters.php}
关于Heroku 上的 Symfony2 ClearDB 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25037995/