在部署上使用PostgreSQL,在localhost上使用MySQL

时间:2017-05-06 06:30:35

标签: php mysql postgresql laravel heroku

在我的Laravel 5.3项目中,我在本地使用MySQL作为数据库。要在Heroku上部署项目,我必须编辑

config/database.php

重新配置我的数据库,以便我可以在Heroku上使用PostgreSQL。为此,我根据本教程https://mattstauffer.co/blog/laravel-on-heroku-using-a-postgresql-database

在文件的最顶部添加了以下代码
$url = parse_url(getenv("DATABASE_URL"));
$host = $url["host"];
$user = $url["user"];
$password = $url["pass"];
$database = substr($url["path"], 1);

它在Heroku上运行得非常好但是当我在localhost上运行我的项目时,它会在每个页面上显示以下消息:

Notice: Undefined index: host in F:\XAMPP\htdocs\quickExam\config\database.php on line 5
Notice: Undefined index: user in F:\XAMPP\htdocs\quickExam\config\database.php on line 6
Notice: Undefined index: pass in F:\XAMPP\htdocs\quickExam\config\database.php on line 7

我在localhost上的MySQL数据库工作得非常好! 如何删除此通知?

0 个答案:

没有答案