【发布时间】:2013-01-02 22:52:43
【问题描述】:
我目前正在我的共享主机帐户上部署一个 Laravel 项目。它是一个开放项目,作为公共存储库托管在 GitHub 上。因此,我在生产环境的database.php 配置文件中使用由.htaccess 文件设置的动态变量。这使我还可以在我的主机上使用 git pull 命令更新我的部署,这有助于加快工作速度。
database.php 文件有类似的东西
$database = $_SERVER['DBNAME'];
$database_user = $_SERVER['DBUSER'];
这很像部署到 PagodaBox 时所做的事情,并且对于应用程序来说工作得非常好,所有东西在浏览器中都按预期运行,没有任何抱怨。
我遇到的问题是 artisan 无法使用这些变量,而是会尝试使用我认为在处理 migrate 指令时清空变量的方式连接到数据库。我收到一个错误,即工匠试图在没有密码的情况下连接到数据库。我一直在使用 --env=production 调用 artisan 并对此进行了测试,但发现它只有在 database.php 文件具有明确指定的变量而不是环境变量时才有效。
有没有办法让工匠“看到”这些环境变量?
到目前为止对我有用的答案:
http://forums.laravel.io/viewtopic.php?pid=8455
和
【问题讨论】:
标签: php .htaccess environment laravel