내 대답은 Apache를 사용하는 서버에 달려 있지만 다른 웹 서버 에서도이 작업을 수행 할 수 있다고 가정합니다.
가상 호스트 구성에서 환경에 대한 모든 변수를 설정할 수 있습니다.
SetEnv DBUSER datbase_user
SetEnv DBPASS database_pass
SetEnv DBNAME database_name
SetEnv DBHOST localhost
그리고 settings.php 파일에서 :
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => $_SERVER["DBNAME"],
'username' => $_SERVER["DBUSER"],
'password' => $_SERVER["DBPASS"],
'host' => $_SERVER["DBHOST"],
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
이 방법으로 다른 변수도 설정할 수 있습니다.
$ _SERVER 배열이 잘못 될 염려가있는 경우 settings.php의 맨 아래에서 중요한 변수를 모두 해제 할 수 있습니다.
unset($_SERVER["DBUSER"]);
unset($_SERVER["DBPASS"]);
unset($_SERVER["DBNAME"]);
unset($_SERVER["DBHOST"]);
사무실 환경에서 사이트를 스테이징 환경과 프로덕션 환경으로 옮기는 방법입니다.