Heroku上的Symfony2 ClearDB配置

时间:2014-07-30 13:24:23

标签: symfony heroku

任何人都可以明确告诉我如何将我的symfony2应用程序连接到heroku上的ClearDB吗?

我通过输入

获得了heroku上的连接字符串
$ heroku config

但是当我把结果放在我的parameters.yml上时,我得到一个SQLSTATE [HY000] [2002]连接拒绝错误。

提前致谢

1 个答案:

答案 0 :(得分:2)

这将有助于其他人像我一样坚持:

  1. 将您的连接参数放在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');
    
    ?>
    
  2. 在配置文件中包含parameters.php

    imports: - { resource: parameters.php}