由于heroku配置,php artisan将无法执行

时间:2015-03-06 09:16:47

标签: php postgresql laravel heroku

我的Laravel 4.2应用程序在Heroku上使用PostgreSQL。昨天,当php artisan命令无法执行时,会出现一个奇怪的问题。它引发了以下错误:

{
    "error": {
        "type": "ErrorException",
        "message": "Undefined index: host",
        "file": "\/project-name\/app\/config\/database.php",
        "line": 5
    }
}

但基于Matt Staufer's tutorial here,该行包含Heroku数据库连接的配置变量。如果我注释掉那些配置变量,我可以在本地机器上运行php artisan

尽管如此,今天问题变得更加棘手了。在push我的更改之后,我在Heroku上收到了SQLSTATE错误7,这与我读到的内容有关localhost指向IPv4而不是IPv6。所以我试着做一个菜鸟会做的事情,销毁数据库并在Heroku上创建一个新数据库。现在,通过Heroku CLI尝试migrate时出现错误。

{
    "error": {
        "type": "Symfony\\Component\\Debug\\Exception\\FatalErrorException",
        "message": "Call to undefined function Symfony\\Component\\Console\\mb_convert_variables()",
        "file": "\/app\/vendor\/symfony\/console\/Symfony\/Component\/Console\/Application.php",
        "line": 1154
    }
}

有关我的应用和Heroku配置有什么问题的想法吗?

由于


更新

根据与朋友的讨论,第一条错误消息是因为Heroku设置的配置变量无法在本地环境中访问。

0 个答案:

没有答案