문제

내 컴퓨터에 WAMP 설치가 있고 PHP 웹 사이트를 개발하고 있습니다. 브라우저에 모든 오류 / 경고 메시지를 표시하기 위해 어떤 설정을 변경 해야하는지 말해 줄 수 있습니까?

미리 감사드립니다

도움이 되었습니까?

해결책

둘 다 설정해야합니다 error_reporting 그리고 display_errors. 이들은 Php.ini, Apache (PHP를 Apache 모듈로 사용하는 경우) 또는 런타임 중에 설정할 수 있지만 런타임 중에 설정하면 일부 유형의 오류에 영향을 미치지 않습니다. 구문 분석 오류로.

이식성을 위해 - 즉, 응용 프로그램에서 이것을 설정하려면 .htaccess로 설정하십시오.

# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647

php_flag display_errors on

또는 httpd.conf로 설정할 수 있습니다

display_errors 보고 된 모든 오류가 실제로 브라우저에 출력되는지 확인하십시오 (라이브 서버에서는 대신 파일에 로그인하는 것이 일반적). error_reporting 로그인/표시 해야하는 유형 오류를 지정합니다.

라이브 서버의 경우 일반적으로 오류를 공개적으로 표시하지 않는 것이 좋습니다 (그러나 여전히 로그인 할 수 있습니다). 어느 쪽이든, 오류를 무시하는 것은 일반적으로 나쁜 생각이기 때문에 Error_RearPorting을보다 포괄적 인 값 (2147483647이 PHP 문서에 따라 가장 포괄적 인 가치가 될 수있는 가장 포괄적 인 가치가 될 수있는 가장 포괄적 인 가치로 설정하는 것이 좋습니다.

다른 팁

먼저 작업 패널에서 WAMP 아이콘을 클릭하십시오. 그런 다음 'PHP'폴더를 클릭 한 다음 'PHP 설정'폴더를 클릭하십시오. '노출 PHP'및 '디스플레이 오류'가 모두 점검되어 있는지 확인하십시오. '트랙 오류'및 '표시 시작 오류'와 같은 다른 오류 설정을 설정할 수도 있습니다.

php.ini 파일을 찾아 주석을 읽는 동안 아래로 스크롤하십시오. 오류 출력을 활성화/비활성화하기위한 전역 설정이 있습니다. 그에 따라 변경하십시오. Apache를 다시 시작하십시오.

나는 항상이 코드를 사용합니다.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

OOP PHP를 사용하여 코드를 작성하면 새로운 메돈을 만듭니다. 샤워러 () 필요한 모든 파일에서 호출하십시오.

당신의 php.ini 그리고 옵션을 검색하십시오 error_reporting.

변경하십시오 E_ALL & ~E_NOTICE.

그것은 모든 오류와 경고를 보여 주지만 알지는 없습니다.

개인적으로 나는 항상 사용합니다 E_ALL 내 개발 기계에서는 종종 알림이 잠재적 코드 문제에 대한 신호이기 때문입니다.

누군가 Codeigniter를 사용하는 경우이 코드를 Controller의 생성자에 전달하십시오. 이것은 당신의 문제를 해결할 것입니다.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top