我的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设置的配置变量无法在本地环境中访问。