컴퓨터파일 형식

PHP 오류 출력

이 오류와 부정확 한 대상이되는 동안 무엇이든 관심과주의는 웹 프로그래머가 아니었다. 그 결과,이 오작동 사이트 또는 서비스 될 수 있습니다. 프로젝트 개발시 디버깅은 PHP의 오류의 출력을 포함 할 수 있습니다.

그것은 어떻게 작동합니까?

PHP는 확실히 특정 스크립트 코드에 반응한다. 어떤 경우에는 - 오류를 표시합니다 - 다른 사람에, 적절한 조치를 취합니다. 이 메커니즘은 신속하게 결함을 수정하는 코드 섹션의 구현시의 개발을하는 데 도움이됩니다.

그러나, PHP의 오류 출력은 항상 필요하지 않습니다. 프로젝트의 개발이 완료되면,이 기능은 브레이크 또는 무단 액세스를 방지하기 위해 꺼집니다.

조정

PHP 인터프리터의 전체 구성에서 책임 php.ini 파일입니다. 정밀하게 PHP의 에러 출력을 정의한다 지시어, error_reporting를했다. 그러나, 브라우저 창 책임 display_errors를 그들을 표시하기위한 예외 처리를 포함하고 있지만. 이 비활성화 된 경우, 시스템은 빈 페이지 대신에 오류를 표시합니다.

분류 예외

PHP 오류 출력은 여러 범주로 나눌 수 있습니다 :

  • 스크립트에서 발생하는 오류는 작동을 멈 춥니 다. 는 치명적인 소위. 이들은 E_ERROR, E_COMPILE_ERROR을 포함한다;

  • 수정 될 수있는 오류. error_reporting은 지시어에 대한 해당 값은 다음과 같습니다 E_WARNING, E_NOTICE 등.

그것은 각 유형에 대해 자세히 살펴 가치와 기능을 설명합니다.

  • E_ERROR. 일반적으로이 유형은 신속하게 제거하거나 스크립트를 계속 할 수없는 이러한 오류를 의미한다. 이러한 메모리 할당에 대한 문제를 포함 할 수있다;

  • E_WARNING. 코드는 계속 작동하지만 경고는 코드가 메시지에 표시되어, 약간의 오차가 있음을 표시됩니다. 중요하지 않은;

  • E_NOTICE. 오류의 원인이 수있는 일이 있다는 것을 보여 알림. 또한 코드의 구현에 중요하지 않은;

  • E_USER_ERROR. 사용자에 의해 생성 된 오류;

  • E_ALL. 이것은 모든 유형의 오류가 포함되어 있습니다. 당신이 통역을 설치할 때 일반적으로이 옵션은 기본적으로 활성화되어 있습니다.

PHP에서 오류 출력을 가능하게하는 방법

PHP 오류 메커니즘에 사용되는 기술은 코드가 사용되는 위치에 따라 달라질 수 있습니다 - 호스팅 또는 로컬 컴퓨터에. 두 번째 경우, 개발자는 서버를 사용자 정의 할 수 있습니다 그가 원하는대로 표시 - php.ini 파일의 구성을 변경, 즉. 이 개 지침 인용 - display_errors를 다음과 같은 형태로, error_reporting를을 :

에 display_errors를

error_reporting은 E_ALL

이 명령은 브라우저 창에서 직접 모든 오류 메시지를 표시 할 수 있습니다.

개발이 가상 서버에서 수행되는 경우가 종종 표시 기능 에러 안전을 위해 전원을 끄십시오. 따라서 필요는 아파치 htaccess로 서버 설정 파일을 사용하도록 활성화합니다. 보통은 사이트의 루트에 있습니다. 당신은 어떤 텍스트 편집기에서 몇 줄을 추가해야합니다 :

에 php_flag의 display_errors를

php_value로 오류보고 -1

또한, 에러 () 함수를 사용하여 ini_set을 코드에서 직접 표시 될 수있다. 그러나, 그것의 사용의 사이트 개발 후 보안 문제가 발생할 수 있습니다 명심해야한다.

신고

PHP는 하드 드라이브의 특정 장소에서 발생하는 모든 오류를 저장할 수 있습니다. 출력 파일에 PHP 오류를 사용하려면 세 가지 방법을 사용할 수 있습니다 :

  1. php.ini의 파일을 편집합니다. 여기에 두 개의 라인을 정의하는 것이 필요하다. 첫째 - log_errors 옵션 = 실제로 출력 할 수있는 기능을 활성화에서. 둘째 -의 error_log = 경로 / 원하는 / 파일.

  2. htaccess로 변경합니다. 이 두 줄을 추가 할 수있다. php_value로의 log_errors 옵션이와 php_value로의 error_log 경로 / 파일«에».

  3. 올바른 위치에 코드를 위해서는 ini_set 기능을 사용하십시오.

결론

PHP에서 오류 출력 - 코드를 디버깅에 필수적인 도구. 그러나 그것은 또한 잠재적으로 취약한 영역을 만들 수 있습니다. 따라서, 당신은 신중하고 정확하게하기 위해 필요한이 메커니즘을 사용합니다. 사이트 또는 서비스 테스트의 모든 단계를 통해 간 후에는 공격자가 민감한 데이터에 액세스 할 수있는 오류를 표시하지 않도록 조심해야합니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.birmiss.com. Theme powered by WordPress.