2016-10-16 2 views
0

나는 처음부터 간단한 PHP 응용 프로그램을 만들었습니다. 내 작곡가 .json에서 나는이 의존성을 가지고있다. 그것들은 모두 정상적으로 작동하지만 다른 환경에서 "테스트"환경을 만들어야합니다.테스트 할 env 변수를 설정하도록 Behat 구성

심포니에서는 자동으로 수행됩니다. 나는 export에 bash의 변수가 필요할 것이라고 생각한다. 일부 env 변수.

# bash 
export MY_VAR=test 

을하지만

// php 
var_dump(getenv('MY_VAR')) 

위해서 var_dump와 변수를 읽으려고 할 때 항상 false를 반환

{ 
    "require-dev": { 
     "phpunit/phpunit": "^5.5", 
     "behat/behat": "^3.2", 
     "behat/mink-extension": "@dev", 
     "behat/mink-goutte-driver": "@dev" 
    } 
} 

나는이 같은 bash는 스크립트를 tryed했습니다.

답변

0

작곡가에 대해 언급 한 이유를 잘 모르 시겠지만 환경 설정과는 아무런 관련이 없습니다.

getenv는 php_cli 완벽하게 잘 작동 :

$ MY_VAR=test php -r "var_dump(getenv('MY_VAR'));" 

출력 string(4) "test". 당신이 관련 가상 호스트 정의에 환경 변수를 설정해야합니다 방법 mod_php를 들어

:

SetEnv MY_VAR test 

및 php_fpm 당신은 관련 pool.d/설정에서 동일한 작업을 수행해야합니다

env[MY_VAR] = test 
관련 문제