Heroku 上的 Symfony2 ClearDB 配置

标签 symfony heroku

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

我通过输入

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

但是当我将结果放在parameters.yml 中时,我收到 SQLSTATE[HY000] [2002] 连接拒绝错误。

提前致谢

最佳答案

这将帮助其他像我一样陷入困境的人:

  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} 
    

关于Heroku 上的 Symfony2 ClearDB 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25037995/

相关文章:

symfony - 使用 Symfony 4.1.3 声明服务时如何从 Autowiring 中排除域?

php - ArrayCollection:以表单形式检索集合

没有 APC 的共享主机上的 Symfony2 - 太慢了

symfony - 使用 yml 文件导入 Symfony2 服务容器中的常量

heroku - 如何为我的应用传递启动参数?

php - propel:数据库:创建用户 'user' @'localhost' 的访问被拒绝

Heroku 和 Liferay 安装

tomcat - 配置 webapp.runner 在开发环境中接受 https 和 http 流量

ruby-on-rails - Heroku Ruby/Rails 缓存 Webpack + Yarn 部署之间

node.js - socketIO客户端默认监听什么端口?