2011-12-29 2 views
7

PHP 함수 또는 문자열로 PHP 오류 로그를 구할 수있는 다른 방법이 있습니까?PHP에서 PHP 오류 로그 받기

내가 다른 사람의 서버에서 실행중인 사이트의 오류 로그에 액세스 할 수 없기 때문에 필요합니다. 그는 나에게 오류 로그를 이메일로 보내겠다고 제안했으나 정확하지는 않습니다.

오류 로그를 PHP 페이지에 출력 할 수있는 방법이 있습니까?


UPDATE

지금은 전체 서버의 오류 로그를 보는 것은 정말하지만, 나를 위해 일하지 않을 것을 깨닫게

, 난 당신을 수동 error_log 전화를 이메일로이 같은 일을 할 수있어 자신 :

error_log('A really bad error',3,'[email protected]'); 

오류를 표시하는 대신 오류를 전자 메일로 보내도록 페이지를 구성 할 수 있습니까?

+0

아주 좋은 해결책은 아니지만 ... 오류 로그 파일의 경로를 알았 으면'file_get_contents'를 사용하여 내용을 가져올 수 있습니다. – evotopid

+0

[error_log] (http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-log) php.ini 설정을 참조하십시오. – mario

답변

8

심각하게 보안이 설정된 서버에서 예. 하지만 대부분의 서버에는 apache와 [you]라는 두 명의 사용자가 있습니다. 아파치 사용자 (또는 사용중인 서버)가 소유하고 있기 때문에 서버 로그에 액세스 할 수 없습니다.

그러나, 당신은 아마 그것을 시도 할 수 :

echo file_get_contents('/var/log/httpd/error_log'); 

참고 : 그 레드햇 기반의 아파치 서버의 기본 위치입니다.

이 업데이트아니, 당신이 error_log와 오류 로그를 볼 수 없습니다 업데이트 된 질문
을 반영 다를 수 있습니다 - 그것은 웹 서버에 의해 처리됩니다 단방향 프로세스입니다. 로그 만 쓰지만 읽을 수는 없습니다.

당신은 아마이 함께 오류를 표시 할 수 있습니다 : 심지어 (을 우편으로, 예를 들어) 모든 경고 및주의 사항을 처리하기 위해 set_error_handler를 사용할 수

ini_set('display_errors', 'On'); 
error_reporting(E_ALL); 

. 그러나 그것은 당신이 할 수있는 거의 모든 것입니다.

+0

안녕하세요, 저는 데비안 서버에 있습니다. 그냥 시도했지만 "허용되지 않는 작업"이 있습니다. –

+0

다음은 올바르게 보안 된 서버입니다 .--) 로그를 메일로 보낼 사람을 얻으십시오. –

+0

OK, 업데이트 된 질문을 볼 수 있다고 생각하십니까? –