Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP의 ini_set() 함수란? 용도와 사용법 완벽 정리

PHP는 ini_set() 함수를 통해 php.ini 파일에 설정된 일부 구성 옵션을 스크립트 실행 중에 동적으로 변경할 수 있도록 지원합니다. 이 함수는 두 개의 문자열 인자를 받으며, 첫 번째 인자는 수정하려는 설정의 이름이고, 두 번째 인자는 해당 설정에 새로 할당할 값입니다.

매개변수

var_name (설정 이름)

모든 PHP 설정 옵션을 ini_set()으로 변경할 수 있는 것은 아닙니다. 변경 가능한 옵션은 PHP 공식 매뉴얼의 부록에서 전체 목록을 확인할 수 있습니다. 각 옵션에는 PHP_INI_ALL, PHP_INI_PERDIR, PHP_INI_SYSTEM 등 변경 가능 범위가 지정되어 있으므로, 사용 전에 반드시 해당 설정이 런타임 변경을 허용하는지 확인하는 것이 좋습니다.

new_value (새로운 값)

해당 옵션에 새롭게 적용할 값을 의미합니다. 값은 문자열 형태로 전달되며, 예를 들어 활성화는 '1' 또는 'On', 비활성화는 '0' 또는 'Off'로 지정합니다.

사용 예제

<?php
    ini_set('display_errors', '1');
?>

위 코드 한 줄은 display_errors 설정이 비활성화되어 있더라도, 해당 스크립트에서 오류 메시지를 화면에 표시하도록 활성화합니다. 디버깅 작업 시 매우 유용하게 사용됩니다.

사용 시 주의사항

ini_set()으로 변경한 설정이 스크립트 전체에 적용되기를 원한다면, 위 문장을 반드시 스크립트 최상단에 배치해야 합니다. 그렇지 않으면 호출 시점 이후부터만 설정이 적용됩니다.

또한 ini_set()으로 설정한 값은 현재 실행 중인 스크립트에만 유효합니다. 스크립트 실행이 종료되면 PHP는 다시 php.ini 파일의 원래 설정값을 사용하게 되므로, 서버 전역 설정에는 영향을 주지 않습니다.