使用git& amp; Php多数据库环境phpfog

时间:2012-01-09 06:07:55

标签: php mysql git phpfog

我有一个简单的(没有框架)php应用程序。我想将我的应用程序部署到PhpFog。 问题是config(host,dbname)不同。

如何为开发和生产环境创建数据库配置?

2 个答案:

答案 0 :(得分:2)

您可以使用环境变量来执行此操作。 PHPFog提供了一种在 App Console>中设置环境变量的方法。信封。您应用的变量标签。

只需在本地计算机和App Console上创建所需的所有环境变量:

示例:

本地计算机:修改您的.bash_profile

APP_HOST=localhost
APP_DATABASE=mydatabase

PHPfog App控制台:

APP_HOST=production.mysqlserver.com
APP_DATABASE=proddatabase

然后从您的php应用程序访问它们:

$db_host = getenv("APP_HOST");
$db_name = getenv("APP_DATABASE");

答案 1 :(得分:1)

您可以将config.php放在.gitignore或其他解决方案中,在本地存储库中放置两个branches。一个在本地工作,一个在推动。然后定义一个特殊的merge strategy

  

假设您要排除文件config.php

     

在分支A:

     

使用以下行在同一目录中创建名为“.gitattributes”的文件:   config.php merge =我们的。这告诉git在mergin时使用什么策略   文件。在这种情况下,它始终保持您的版本,即。上的版本   你要合并的分支。

     

添加.gitattributes文件并提交

     

在分支B上:重复步骤1-2

     

立即尝试合并。您的文件应保持不变。