2012-06-12 2 views
4

질문이 있습니다. 나는 문제가 있다는 것입니다 그것은이 "xxx"이름을 숨길/변경할 수 있습니다이 시간 ..에서 일부 페이스 북에 응용 프로그램이 오류서버 디렉토리 이름을 변경/숨기는 방법은 무엇입니까?

Fatal error: Uncaught OAuthException: An active access token must be used to query 
      information about the current user. thrown in 
      /home/xxx/public_html/domain/lib/base_facebook.php on line 1024 

하지만 아무리을 받고 있나요? 이해 하겠니? 예를 들어,이 대신에 나는 /public_html/domain/... 또는 완전히 경로를 숨길거야 ?? 사전에

감사 =)

+4

"프로덕션 환경에서 오류를 항상 표시하지 않도록 설정하는 대신"을 의미합니까? – KingCrunch

답변

6

프로덕션 모드에있을 때 권장 조치는 모든 PHP 오류의 공공 디스플레이를 사용하지 않도록하는 것입니다.

파일을 편집하려면 php.ini 파일을 편집하고 display_errors0으로 설정하십시오. error_reporting 레벨을 적절한 값으로 설정할 수 있으며 모든 오류는 error_log 파일에 기록되지만 실제 오류 자체는 최종 사용자에게 표시되지 않습니다.

그렇지 않으면 PHP의 기본 제공 오류 메시지를 수정하여 경로를 숨길 수 없습니다. 이렇게하면 오류 메시지가 훨씬 덜 도움이됩니다.

display_errorserror_reporting PHP 명령어를 참조하십시오.

EDIT : 질문에 정확한 오류 메시지가 표시되면 오류 (try/catch)를 처리 한 다음 사용자에게 도움이되지만 경로를 노출하지 않는보다 친숙한 오류를 표시 할 수 있습니다. 그런 이유로 표시되는 이유는 던져진 예외가 발견되지 않았기 때문입니다. 당신이 캐치되지 않는 예외의 경우에 전체 디버그 역 추적을하지 않으려면

2

번호, 당신은 캐치해야합니다 그것을 마다. 여기에 바로 가기가 없습니다.

관련 문제