2013-01-19 2 views
0

새 웹 서버에서 PHP 오류가 표시되는 데 문제가 있습니다.PHP가 오류를 표시하지 않습니다

때마다 'HTTP-Error 500 (내부 서버 오류)'메시지가 표시되는 오류 메시지가 있습니다. 오류보고를 활성화하는 방법이 있습니까? error_reporting(E_ALL); 줄이 작동하지 않습니다.

+0

당신이 IIS 또는 Apache를 사용하고 있습니까? – Kermit

+0

아파치를 사용하고 있습니다 – Styler2go

+0

웹 서버 로그를 확인 했습니까? –

답변

1

웹 서버에 해당하는 오류 로그를 확인해야합니다. 웹 서버가 로그 파일의 디렉토리에 대한 쓰기 권한을 가지고 있는지 확인하십시오. php.ini 파일의 error_log 변수를 확인하여 로그 파일의 위치를 ​​찾을 수 있습니다.

자세한 내용은 here을 참조하십시오.

+0

error_log가 아닌 브라우저에서 직접 오류를보고 싶습니다. 더 이상 지원되지 않습니까? – Styler2go

+0

테스트하지는 않았지만이 [link] (http://stackoverflow.com/a/6096014/616937) 도움이 될 수 있습니다. 요점은 display_errors = On – Kyle

+0

해결책을 찾았습니다. 나는 gotisplay_ '을 (를) 검색했으며 display_error가 꺼져 있음을 발견했습니다. 그것을 가능하게 한 후에 그것은 잘 일했다. 감사! – Styler2go

1

세트 error_reporting(-1);ini_set('display_errors', 'On'); 그러면 오류가 표시됩니다. 또한 error_logphp.ini 설정이 syslog 또는 파일 이름으로 설정되어 있지 않은지 확인하십시오.

0

서버가 PHP 오류를 인쇄하게하려면 코드 내부에서 ini_set() 메서드를 사용할 수 있습니다. 괜찮아!

대신 php.ini 구성 파일을 변경할 수 있습니다. 파일을 열고 errors and warnings을 찾으십시오.이 섹션에서는 오류 발생시 행동을 구성 할 수 있습니다.

0

오류보고 활성화를 위해 htaccess를 사용해보십시오.

# PHP error handling for development servers 
php_flag display_startup_errors on 
php_flag display_errors on 
php_flag html_errors on 
php_flag log_errors on 
php_flag ignore_repeated_errors off 
php_flag ignore_repeated_source off 
php_flag report_memleaks on 
php_flag track_errors on 
php_value docref_root 0 
php_value docref_ext 0 
php_value error_log /home/path/public_html/domain/PHP_errors.log 
# [see footnote 3] # php_value error_reporting 999999999 
php_value error_reporting -1 
php_value log_errors_max_len 0 

<Files PHP_errors.log> 
Order allow,deny 
Deny from all 
Satisfy All 
</Files> 

출처 : http://perishablepress.com/advanced-php-error-handling-via-htaccess/

관련 문제