>  기사  >  백엔드 개발  >  런타임에 PHP를 구성하는 방법 소개

런타임에 PHP를 구성하는 방법 소개

不言
不言원래의
2018-08-30 17:37:111590검색

이 글은 런타임에 PHP를 구성하는 방법을 소개합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

PHP 구성 파일 php.ini는 PHP가 시작될 때 읽혀집니다. PHP의 서버 모듈 버전의 경우 웹 서버가 시작될 때 한 번만 읽혀지는 반면, PHP의 CGI 및 CLI 버전은 읽을 때마다 읽혀집니다. 라고 불리는. 환경 변수는 php.ini 파일에서 사용할 수 있습니다. PHP5.1 이후에는 이미 ini에 존재하는 변수를 ini 파일에서 참조할 수 있습니다. php.ini 파일을 읽을 때 다음 순서로 php.ini 파일을 검색하세요.

  1. SAPI 모듈에서 지정한 위치(apache2의 PHPNiDir 지시문, CGI 및 CLI의 -c 명령줄 옵션, php_ini 매개변수) NSAPI, THTTPD의 PHP_INI_PATH 환경 변수 등).

  2. 환경 변수 PHPRC, PHP5.2 이전 순서는 레지스트리 키 값 이후입니다.

  3. PHP5.2부터 Windows 시스템에서는 PHP 버전별로 php.ini 파일 위치를 다르게 설정할 수 있으며, [HKEY_LOCAL_MACHINESOFTWAREPHPx.y.z], [HKEY_LOCAL_MACHINESOFTWAREPHPx.y] 순으로 등록이 확인됩니다. [HKEY_LOCAL_MACHINESOFTWAREPHPx] 테이블 디렉터리. 여기서 x, y 및 z는 각각 PHP의 주 버전 번호, 부 버전 번호 및 릴리스 버전 번호를 나타냅니다. 모든 디렉터리에서 발견된 첫 번째 IniFilePath 값은 php.ini의 위치로 사용됩니다.

  4. Windows 시스템의 레지스트리 [HKEY_LOCAL_MACHINESOFTWAREPHP]에 있는 IniFilePath 값입니다.

  5. CLI를 제외하고 현재 작업 디렉터리입니다.

  6. SAPI 모드의 웹 서버 디렉터리 또는 Windows에서 PHP가 위치한 디렉터리입니다.

  7. Windows 시스템 아래의 Windows 시스템 디렉터리(c:windows 또는 c:winnt) 또는 컴파일 중 --with-config-file-path 옵션으로 지정된 위치.

php-.ini가 존재하는 경우 php.ini 대신 사용됩니다. 여기서 는 CLI와 같은 현재 SAPI 모듈의 이름을 나타내며 이름은 php-cli입니다. .ini. SAPI의 이름은 php_sapi_name() 함수를 통해 얻을 수 있습니다.

PHP 5.3 이상에서는 각 디렉터리에 대해 .htaccess 스타일 ini 파일을 지원합니다. 이러한 파일은 CGI/FastCGI SAPI에서만 처리할 수 있습니다. 이 기능으로 인해 PECL의 htscanner 확장이 유효하지 않게 됩니다. Apache를 사용하는 경우 .htaccess 파일을 사용하면 동일한 효과를 얻을 수 있습니다. php.ini 파일 외에도 실행된 PHP 파일이 있는 디렉터리부터 $_server['DOCUMENT_ROOT']에 지정된 웹 루트 디렉터리까지 ini 파일도 검색됩니다. 실행된 PHP 파일이 웹 루트 디렉터리 외부에 있는 경우, 실행된 PHP 파일이 있는 디렉터리만 검사합니다. .user.ini 스타일 ini 파일에서는 PHP_INI_PERDIR 및 PHP_INI_USER 모드의 ini 구성만 인식할 수 있습니다.

.user.ini 파일의 경우 ini 파일 사용을 제어하기 위한 두 가지 구성이 있습니다.

  1. user_ini.filename: PHP가 디렉터리에서 찾는 ini 파일 이름을 지정합니다. 빈 문자열인 경우. 찾기가 진행되지 않습니다. 기본값은 .user.ini입니다.

  2. user_ini.cache_ttl: ini 파일을 다시 읽는 시간 간격을 초 단위로 지정합니다. 기본값은 300(5분)입니다.

관련 권장 사항:

PHP의 프로세스 제어문에 대한 간략한 소개(예제 포함)

eclipse가 php를 실행할 때 구성 실행 및 구성 설정 디버깅

위 내용은 런타임에 PHP를 구성하는 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.