我有一个普通的(没有框架的) php应用程序。我想把我的应用程序部署到PhpFog。问题是配置(host,dbname)是不同的。
如何为开发和生产环境创建db配置?
发布于 2012-01-09 09:16:32
您可以使用环境变量来完成此操作。PHPFog提供了一种在App > Env中设置环境变量的方法。变量选项卡为您的应用程序。
只需在本地计算机和App控制台上创建所需的所有环境变量:
示例:
本地机器:编辑您的配置文件
APP_HOST=localhost
APP_DATABASE=mydatabasePHPfog应用程序控制台:
APP_HOST=production.mysqlserver.com
APP_DATABASE=proddatabase然后从php应用程序访问它们:
$db_host = getenv("APP_HOST");
$db_name = getenv("APP_DATABASE");发布于 2012-01-09 07:14:36
您可以将config.php放在.gitignore中,或者在本地存储库中有两个分支。一人在当地工作,另一人负责推动。然后定义一个特殊的合并策略
假设您想要排除文件config.php 关于A分部: 在同一个dir中创建一个名为“.gitattributes”的文件,其中一行是: config.php merge=ours。这将告诉git在mergin文件时使用什么策略。在这种情况下,它总是保留你的版本。要合并到的分支上的版本。 添加.gitattributes文件并提交 关于B分支:重复步骤1-2 现在试着合并。你的档案应该保持不变。
https://stackoverflow.com/questions/8784516
复制相似问题