> 백엔드 개발 > PHP 문제 > PHP env에 값이 없으면 어떻게 해야 할까요?

PHP env에 값이 없으면 어떻게 해야 할까요?

藏色散人
풀어 주다: 2023-03-10 14:30:02
원래의
2026명이 탐색했습니다.

php env에 값이 없는 문제에 대한 해결 방법: 1. php 구성 파일 php.ini의 구성 항목을 수정합니다. 2. base.php에 putenv를 넣는 동안 "$_ENV"에 데이터를 씁니다.

PHP env에 값이 없으면 어떻게 해야 할까요?

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php env에 값이 없으면 어떻게 해야 합니까? PHP가 .env 파일에 설정된 값을 얻을 수 없습니다.

첫째: $_ENV는 비어 있습니다. 그 이유는 일반적으로 php 구성 파일 php.ini의 구성 항목이 다음과 같습니다:

;variables_order
;Default Value: “EGPCS”
;Development Value: “GPCS”
;Production Value: “GPCS”
로그인 후 복사

$_ENV 값을 비어 있지 않게 하려면:

;variables_order
Default Value: “EGPCS”
;Development Value: “GPCS”
;Production Value: “GPCS”
로그인 후 복사

두 번째:

Env는 다음과 같습니다. 표시되지 않으면 base.php에서 설정해야 합니다. putenv를 하면서 $_ENV에 데이터를 쓰면 문제가 해결됩니다

thinkphp 디렉토리에 있는 base.php 파일을 열고 수정하세요. 라인 41

if (is_file(ROOT_PATH . '.env')) {
    $env = parse_ini_file(ROOT_PATH . '.env', true);
    foreach ($env as $key => $val) {
        $name = ENV_PREFIX . strtoupper($key);
        if (is_array($val)) {
            foreach ($val as $k => $v) {
                $item = $name . '_' . strtoupper($k);
                putenv("$item=$v");
            }
        } else {
            putenv("$name=$val");
            //加入这一句
            $_ENV[$name]=$val;
        }
    }
}
로그인 후 복사

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP env에 값이 없으면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿