phpcms 500 내부 서버 오류 어떻게 해야 하나요? PHPCMS
에서 사용자 정의 양식에 액세스할 때 서버 500 오류가 보고되었습니다. 최근 회사 주제에서는 사용자 정의 양식을 사용해야 하지만 phpcms 사용자 정의 양식 플러그인에 액세스하고 제출할 때 서버 500 오류가 발생했습니다.
Google에서 한두 시간 검색하고 PHPCMS 포럼에 게시한 후에도 여전히 해결책을 찾지 못했습니다.
도움을 요청하는 것보다 스스로에게 의지하는 것이 낫습니다. IIS7 서버에 구성 문제가 있는지에 대해 가장 먼저 생각하여 로컬 Apache 서버에서 테스트했지만 여전히 문제가 있음을 발견했습니다. . 너무 비참해서 phpcms의 폼 모듈로만 가서 차근차근 디버깅을 해보니 phpcmsmodulesformguideindex.php
라인 65쯤에 showmessage() 메소드에서 오류가 나오는 걸 발견하고 phpcmslibsfunctionsglobal로 갔습니다. .func .php의 showmessage() 메서드 디버깅
그러다가 template() 메서드를 참조할 때 버그가 발생하는 것을 발견했습니다. template() 메서드는 공개 메서드이고 마음대로 변경할 수 없기 때문에 65번째 줄로 돌아왔습니다. phpcmsmodulesformguideindex.php의 showmessage() 메소드를 주석 처리하고
$url=APP_PATH; echo "<script> alert('提交成功!'); </script>"; echo "<meta http-equiv='Refresh' content='0;URL=$url'>"; // showmessage(L('thanks'), APP_PATH);
로 변경합니다. 이제 사용자 정의 양식의 모든 기능을 정상적으로 사용할 수 있습니다. 더 나은 해결책이 있다면 모두가 함께 소통하고 발전해 나갈 수 있습니다.
PHP 중국어 웹사이트, 수많은 무료
PHPCMS 튜토리얼위 내용은 phpcms 500 내부 서버 오류가 발생하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!