【发布时间】:2017-12-11 05:53:33
【问题描述】:
我正在 Laravel 5.4 中配置我的 postgresql 驱动程序以部署到 Heroku。这是我的 config/database.php,default 已经设置为 pgsql
'pgsql' => [
'driver' => 'pgsql',
'host' => parse_url(getenv("DATABASE_URL"))['host'],
'database' => substr(parse_url(getenv("DATABASE_URL"))['path'], 1),
'username' => parse_url(getenv("DATABASE_URL")['username']),
'password' => parse_url(getenv("DATABASE_URL")['password']),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
],
当我提交时,我看到了这个警告
PHP Warning: Illegal string offset 'username' in app/config/database.php on line 62
当运行heroku run php artisan serve我得到一个错误
[Symfony\Component\Debug\Exception\FatalThrowableError]
Type error: PDO::__construct() expects parameter 2 to be string, array given
这是我的.env
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=forge
DB_USERNAME=postgres
DB_PASSWORD=
【问题讨论】:
标签: php postgresql laravel heroku laravel-5.4