我从头开始创建了一个简单的php应用程序。在我的composer.json中,我有这种依赖关系。它们都运行良好,但我还需要创建一个"测试"环境(具有不同的配置)。
在symfony中,这是自动完成的。我想我需要在bash中export
一些变量。一些env变量。
{
"require-dev": {
"phpunit/phpunit": "^5.5",
"behat/behat": "^3.2",
"behat/mink-extension": "@dev",
"behat/mink-goutte-driver": "@dev"
}
}
我尝试过像这样的bash脚本:
# bash
export MY_VAR=test
但是当我尝试用
读取变量时// php
var_dump(getenv('MY_VAR'))
var_dump总是返回false。
答案 0 :(得分:0)
不确定为什么提到作曲家 - 它与环境配置无关。
getenv
适用于php_cli:
$ MY_VAR=test php -r "var_dump(getenv('MY_VAR'));"
输出string(4) "test"
。
对于mod_php,您应该在相关的VirtualHost定义中设置环境变量:
SetEnv MY_VAR test
并且对于php_fpm,您应该在相关的pool.d / config中执行相同的操作:
env[MY_VAR] = test