> 백엔드 개발 > PHP 튜토리얼 > PHP INI 환경 변수를 가진 유연한 도커 이미지

PHP INI 환경 변수를 가진 유연한 도커 이미지

Karen Carpenter
풀어 주다: 2025-03-06 02:15:09
원래의
947명이 탐색했습니다.

이 자습서는 환경 변수를 사용하여 Dockerized PHP 8.4 응용 프로그램 내에서 XDEBUG를 구성하여 유연성 향상 및 하드 코딩 된 INI 설정을 피하는 방법을 보여줍니다. 이전 튜토리얼 하드 코딩 된 XDEBUG 설정으로 개발자 사용자 정의를 제한합니다. 이 접근 방식은 각 개발자가 Docker 이미지를 변경하지 않고 Xdebug 구성을 관리 할 수 ​​있습니다. PHP 8.3 이상 버전은 환경 변수를 사용하여 INI 파일의 폴백 값을 지원하여 구성을 단순화합니다. 이전에는 파일이 다음과 같이 보였습니다

이 방법에는 각 개발자에 대한 수동 INI 파일 업데이트가 필요하며 이는 비효율적입니다. 우수한 접근법은 환경 변수를 사용합니다 :

이러한 환경 변수를 비전식 파일에 저장하면 개발자 매개체가 허용됩니다. 또는

파일 내에서 바로 환경 변수를 활용할 수 있습니다. xdebug.ini

<code>; build/php/conf.d/xdebug.ini file
[xdebug]
xdebug.mode = debug

xdebug.client_host = host.docker.internal

; Or use the host machine IP address:
; xdebug.client_host = 192.168.86.203

xdebug.start_with_request = yes</code>
로그인 후 복사
접두사는 명명 충돌을 피하고 INI 환경 변수를 명확하게 식별합니다. 가 예약되어 있습니다 설정을 확인하려면 설정을 확인하려면 에 를 추가하거나 Docker 컨테이너 내에서 다음 명령을 사용하십시오.
<code>services:
  app:
    # ... other configurations ...
    environment:
      XDEBUG_CONFIG: "client_host=0.0.0.0 start_with_request=yes"
      XDEBUG_MODE: "debug,develop"</code>
로그인 후 복사
로컬 사용자 정의의 경우 : .docker.env에 추가하십시오 xdebug.ini 생성 (에 추가) 및 기본 설정이있는 파일 :
<code>; build/php/conf.d/xdebug.ini file
[xdebug]
xdebug.mode = ${PHP_XDEBUG_MODE:-debug,develop}

xdebug.client_host = ${PHP_XDEBUG_CLIENT_HOST:-host.docker.internal}

xdebug.start_with_request = ${PHP_XDEBUG_START_WITH_REQUEST:-trigger}</code>
로그인 후 복사
컨테이너를 재 구축하여 변경 사항이 반영되는지 확인하십시오. 업데이트 된 설정은

: PHP_에서 볼 수 있습니다 XDEBUG_MODE XDEBUG_CONFIG 이 방법을 사용하면 이미지 빌드 프로세스를 수정하지 않고 유연한 XDEBUG 구성을 허용합니다. Direct XdeBug 환경 변수는 단순성을 제공하지만 INI 메소드는 를 통해 모든 설정을 구성 할 수있는 것은 아니기 때문에보다 포괄적 인 제어 기능을 제공합니다. 귀하의 요구에 가장 적합한 접근 방식을 선택하십시오

위 내용은 PHP INI 환경 변수를 가진 유연한 도커 이미지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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