PHP 개발 중에는 종종 디버깅을위한 오류 메시지를 볼 필요가 있습니다. 이 기사는 PHP 오류 프롬프트를 켜고 끄는 방법을 소개하고 몇 가지 일반적인 오류와 해당 솔루션을 제공합니다.
PHP에서 Php.ini 구성 파일을 수정하거나 ini_set () 함수를 사용하여 스크립트에서 오류 및 오프 오프 프롬프트를 동적으로 설정할 수 있습니다.
먼저 PHP 설치 디렉토리를 찾아 php.ini 파일을 찾으십시오. 이 파일을 편집하고 다음 설정을 찾으십시오.
display_errors = OFF error_reporting = e_all & ~ e_notice & ~ e_strict
오류 프롬프트를 활성화하려면 display_errors를 on and error_reporting 으로 설정하거나 e_all & ~ e_notice & ~ e_strict를 사용하여 관련된 프롬프트 정보를 필터링 할 수 있습니다.
오류 메시지를 끄려면 Display_Errors 를 끄십시오 .
php.ini 파일을 수정하는 것 외에도 php 스크립트에서 ini_set () 함수를 사용하여 동적으로 오류 프롬프트를 제어 할 수 있습니다.
ini_set ( 'display_errors', 'on'); error_reporting (e_all);
이 코드는 PHP 오류 메시지를 활성화합니다. 오류 프롬프트를 끄려면 Display_Errors를 끄는 것만으로 설정하십시오.
PHP에서 정의되지 않은 변수를 사용하면 시스템에 정의되지 않은 변수 오류가 제기됩니다. 해결책은 변수를 사용하기 전에 정의하는 것입니다.
$ name = 'John Doe'; echo $ 이름;
정의되지 않은 배열 인덱스에 액세스하려고 할 때 PHP는 정의되지 않은 인덱스 오류가 발생합니다. 솔루션은 배열 첨자를 사용하기 전에 첨자가 정의되도록하는 것입니다.
$ person = array ( 'name'=> 'john', 'age'=> 30); echo $ person [ 'name'];
PHP에서 제로 분류 작업을 수행하면 시스템이 제로 오류로 나누어 집니다. 해결책은 분할 작업을 수행하기 전에 제수가 0인지 확인하는 것입니다.
$ numerator = 10; $ denominator = 0; if ($ denominator! = 0) { $ result = $ numerator / $ denominator; echo $ 결과; } 또 다른 { echo ''0으로 나눌 수 없습니다! '; }
정의되지 않은 클래스가 PHP에서 사용되면 시스템은 클래스를 찾지 못한 오류가 발생합니다. 솔루션은 클래스 파일이 올바르게 소개되도록하는 것입니다.
require_once 'path/to/myclass.php'; $ obj = new MyClass ();
정의되지 않은 함수가 사용되면 PHP는 정의되지 않은 함수 오류로 호출 됩니다. 기능이 포함 된 파일을 사용하기 전에 올바르게 도입되었는지 확인하십시오.
require_once 'path/to/my_functions.php'; echo my_function ();
이 기사에 대한 설명을 통해 PHP에서 오류 프롬프트를 켜고 끄는 방법을 배웠으며 몇 가지 일반적인 오류를 해결하는 방법도 마스터했습니다. 개발 과정에서 오류 정보에주의를 기울이고 즉시 디버깅을하면 개발 효율성을 향상시키는 데 도움이됩니다.