2012-10-29 2 views
2

가능한 중복 :
ini_set() scope of effect?php ini_set은 어떻게 작동합니까?

내가 사이트에서 내가 브라우저에서 내 오류를보고 싶다 개발을 위해 일하고 있어요, 그래서 상단에 다음과 같은 코드가 있습니다 내 사이트 :

error_reporting(E_ALL); 
ini_set("display_errors", 1); 

는 PHP 문서에 따르면, 위해서는 ini_set는 "주어진 구성 옵션의 값을 설정 구성 옵션은 t을 유지합니다. 스크립트가 실행되는 동안 그의 새로운 가치는 스크립트의 끝에서 복원 될 것입니다. " 내가 그것을 읽었을 때 저는 걱정스러워했습니다. ini_set()은 설정을 전역으로 변경 한 다음 스크립트의 끝에서 복원합니다.

제 질문은 동일한 서버에서 동시에 실행되는 다른 PHP 파일도 브라우저에 오류를 표시한다는 의미입니까?

+0

아니요, 그렇다고 할 수는 없습니다. 전역 적으로 현재 활성화 된 스크립트에만 해당됩니다. 모든 기능 등에 대해 – hakre

+0

위의 두 줄 이후에 포함 된 모든 파일은 오류를 반환합니다. 이 페이지와 관련이없는 다른 파일은 없습니다. – Deepak

+2

현재 PHP 런타임/프로세스에서 상태가 변경됩니다. * ini 파일 *을 설정하지 않습니다. 그것은'set_ini_runtime_value()'라고 불리는 것이 좋습니다. 또한'display_errors'를 가능하게하는 것이 index.php에서 너무 늦다는 것에 유의하십시오. 현재 스크립트가 먼저 실행되어야 설정을 수정할 수 있습니다. – mario

답변

1

아니요. 이름이 약간 잘못 될 수도 있지만 현재 스크립트 (예 : ini_set())에만 영향을 줄 수 있습니다. 이 전체를 조정하려면 php.ini (또는 .htaccess을 사용하십시오.)