문제 요약" >#解决当前问题的方式命令行更新如下,也可以用IDE更新哦$composer update topthink/think-annotation
로그인 후 복사문제 요약
#解决当前问题的方式命令行更新如下,也可以用IDE更新哦$composer update topthink/think-annotation
thinkphp6 디버깅 모드 끄기(APP_DEBUG=false) 오류 보고 문제 처리
다음은 thinkphp6에서 디버깅 모드(APP_DEBUG=false) 오류 처리를 끄는 방법을 소개하는 thinkphp프레임워크 튜토리얼 칼럼입니다. 그것!
소개
안녕하세요 여러분, 2009년에 PHP를 접하고 2012년에 TP 프레임워크를 사용하기 시작했으며 16년 동안 완전한 코드를 작성하지 않은 의사 엔지니어로서 저는 정말 복잡한 감정을 느낍니다. 이 LOG.를 작성하면서 시간을 많이 낭비했고 PHP나 TP의 발전에 아무런 기여도 하지 못했다고 한탄합니다.
이 글의 핵심 목적은 문제 자체가 아닙니다(이 문제는 해결하기 어렵지 않기 때문입니다). 하지만 비슷한 문제를 다룬 개인적인 경험을 공유하고자 합니다. 제 능력이 부족하다면 수정이 필요한 분들에게 조금이나마 도움이 될 수 있기를 바랍니다.
문제 설명
디버깅 문제 종료:
- tp6이 .env 구성 모드를 추가하고 공식 환경에 문제가 나타납니다.
- 개발 및 테스트 환경 APP_DEBUG = TRUE 모든 것이 정상입니다.
- APP_DEBUG = FALSE로 설정합니다. 공식 릴리스 500 오류 보고
디버그 모드의 이점:
// 디버깅 모드 활성화로 설정
- 디버그 모드의 이점은 다음과 같습니다. 로깅을 켜면 모든 오류 정보 및 디버깅
- 정보가 쉽게 디버깅할 수 있도록 자세히 기록됩니다. 전체 실행 프로세스를 자세히 기록합니다.
템플릿 수정 사항은 즉시 적용됩니다.- 추적 기능을 통해 더 나은 디버깅 및 오류 감지가 가능합니다.
- 예외가 발생하면 자세한 예외 정보가 표시됩니다.
- .ENV 파일 편집
APP_DEBUG = FASLE
// 기타 환경 변수 설정// …
step1 문제를 재현하려면, 가장 간단한 대답은 테스트 환경 모드에서 디버깅을 끄는 것입니다.
솔루션 아이디어
APP_DEBUG = falseENV = testing.....
#编辑php.ini文件,开启log_errors = On error_log = /data/logs/php7/php_error.log
- step4 문제를 해결하고 문제가 실제로 절반쯤 해결되었는지 확인하세요.
#php error log 错误如下,路径需要换成您自己的,非必要信息略...PHP Fatal error: Uncaught $YOUR_REAL_PATH\think\exception\ErrorException: Invalid argument supplied for foreach() in vendor/topthink/think-annotation/src/CachedReader.php:99 Stack trace:#0 /$YOUR_REAL_PATH/vendor/topthink/think-annotation/src/CachedReader.php(99): think\initializer\Error->appError(2, 'Invalid argumen...', '...', 99, Array)
既然已经找到错误信息了,那么问题就比较好处理了: option1 如果着急上线,可以先开启调试模式 option2 如果项目没用用注解可以关掉; option3 如果1和2都不行,那么久仔细研究下CachedReader.php,看看bug出在哪
- 옵션 1 긴급 해결 방법, 온라인 환경에서 디버깅 모드 켜기
APP_DEBUG = trueENV = live
<?phpreturn [ 'inject' => [ 'enable' => false, 'namespaces' => [], ], 'route' => [ 'enable' => false, 'controllers' => [], ], 'ignore' => [],];
# 第8行引入错误 use think\Cache; 更改为========================> use think\cache\Driver; # 第143行 fetchFromCache 方法错误 private function fetchFromCache($cacheKey, ReflectionClass $class) { if (($data = $this->cache->get($cacheKey)) !== false) { if (!$this->debug || $this->isCacheFresh($cacheKey, $class)) { return $data; } } return false; }更改为========================> private function fetchFromCache($cacheKey, ReflectionClass $class) { if ((!$this->debug || $this->isCacheFresh($cacheKey, $class)) && $this->cache->has($cacheKey)) { return $this->cache->get($cacheKey, false); } return false; }
#解决当前问题的方式命令行更新如下,也可以用IDE更新哦$composer update topthink/think-annotation
로그인 후 복사문제 요약
1. ? 코드 레벨에서 직접 ini_set(“display_errors”,1)
2. 로드 밸런싱 머신이 여러 대 있는 경우 어떻게 해야 하나요?
#解决当前问题的方式命令行更新如下,也可以用IDE更新哦$composer update topthink/think-annotation
호스트를 바인딩하여 컴퓨터에서 오류를 찾을 수 있습니다
위 내용은 thinkphp6 디버깅 모드 끄기(APP_DEBUG=false) 오류 보고 문제 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사는 서버리스 아키텍처에서 ThinkPHP를 사용하기위한 주요 고려 사항에 대해 설명하고 성능 최적화, 무국적 설계 및 보안에 중점을 둡니다. 비용 효율성 및 확장 성과 같은 혜택을 강조하고 도전 과제를 해결합니다.

ThinkPhp의 IOC 컨테이너는 PHP apps.character 수 : 159의 효율적인 종속성 관리를위한 게으른 하중, 맥락 바인딩 및 메소드 주입과 같은 고급 기능을 제공합니다.

이 기사에서는 ThinkPHP 마이크로 서비스에서 서비스 검색 및로드 밸런싱 구현, 설정, 모범 사례, 통합 방법 및 권장 도구에 중점을 둡니다. [159 문자]

이 기사는 ThinkPhp의 내장 테스트 프레임 워크에 대해 논의하여 장치 및 통합 테스트와 같은 주요 기능과 조기 버그 감지 및 개선 된 코드 품질을 통해 응용 프로그램 신뢰성을 향상시키는 방법을 강조합니다.

이 기사는 설치, 구성, 작업 관리 및 확장성에 중점을 둔 ThinkPhp 및 RabbitMQ를 사용하여 분산 작업 큐 시스템을 구축합니다. 주요 문제는 고 가용성 보장, 손상과 같은 일반적인 함정을 피하는 것입니다.

이 기사는 ThinkPhp를 사용하여 실시간 협업 도구를 구축하고 설정, WebSocket 통합 및 보안 모범 사례에 중점을 둡니다.

기사는 실시간 주식 시장 데이터 피드에 ThinkPHP를 사용하여 설정, 데이터 정확도, 최적화 및 보안 측정에 중점을 둡니다.

ThinkPhp는 가벼운 디자인, MVC 아키텍처 및 확장 성을 통해 SaaS 앱에 혜택을줍니다. 다양한 기능을 통해 확장 성을 향상시키고 개발 속도를 높이며 보안을 향상시킵니다.
