PHP가 최대 실행 시간 30초를 초과했다는 메시지를 표시하는 오류 해결

많은인터넷 營초보자 학습워드프레스 웹사이트, PHP 페이지가 오랫동안 비어 있습니다.

그러면 다음과 같은 오류 메시지가 나타납니다.

Fatal error: Maximum execution time of 30 seconds exceeded in ......

간단히 말해서 PHP 실행 시간이 30초 제한을 초과한다는 의미입니다.

천 웨이량이 오류는 이전에도 발생했으며 이 문서에서는 오류 처리 방법을 요약합니다.

오류를 수정하는 방법?

기본적으로 이 오류를 처리하는 3가지 방법이 있습니다.

  1. PHP 구성 파일 php.ini 파일 수정
  2. ini_set() 함수 사용
  3. set_time_limit() 함수 사용

1) php 설정 파일 php.ini 파일 수정

php.ini 파일을 찾아 다음 파일에서 찾습니다.

max_execution_time = 30 ;

이 줄에서 숫자 30을 원하는 값(초)으로 설정합니다.

다음과 같이 직접 수정할 수도 있습니다.

max_execution_time = 0; //无限制

수정 후 재부팅이 필요합니다.Linux섬기는 사람.

2) ini_set() 함수 사용

php.ini를 수정할 수 없는 분들을 위해새로운 미디어사람들은 ini_set() 함수를 사용하여 최대 실행 시간 제한을 변경할 수 있습니다.

프로그램 상단에 다음 코드를 추가합니다.

ini_set('max_execution_time','100');
  • 위의 설정은 100초이며, 0으로 설정할 수도 있습니다. 즉, 실행 시간에 제한을 두지 않습니다.

3) set_time_limit() 함수 사용

프로그램 상단에 다음을 추가합니다.

set_time_limit(100);
  • 이는 최대 실행 시간이 100초로 설정되었음을 의미합니다.
  • 물론 매개변수를 0으로 설정할 수도 있습니다.无限∞.

set_time_limit 함수에 대한 설명:

void set_time_limit ( int $seconds )

이 함수가 하는 일은 스크립트가 실행될 수 있는 시간(초)을 설정하는 것입니다.

  • 이 설정을 초과하면 스크립트에서 치명적인 오류를 반환합니다.
  • 기본값은 30초이며 이 값이 존재할 경우 php.ini의 max_execution_time에 정의된 값입니다.
  • 이 함수가 호출되면 set_time_limit()는 시간 초과 카운터를 XNUMX부터 다시 시작합니다.

즉, 타임아웃의 기본값이 30초이고 스크립트가 25초 동안 실행되면set_time_limit(20), 스크립트는 시간이 초과되기 전에 총 45초 동안 실행할 수 있습니다.

PHP가 안전 모드에서 실행 중일 때는 작동하지 않습니다.

안전 모드를 끌 수 있습니다.

  • php.ini에서 safe_mode를 off로 설정합니다.
  • 또는 변경php.ini시간 제한 .

set_time_limit 

안전 모드가 켜져 있지 않으면 설치 프로그램이 25초 동안 실행됩니다.

예 :

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) "PHP에서 최대 실행 시간 30초 초과 오류 해결"을 공유하여 도움이 되었습니다.

이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-1481.html

최신 업데이트를 받으려면 Chen Weiliang 블로그의 Telegram 채널에 오신 것을 환영합니다!

🔔 채널 상위 디렉토리에서 귀중한 "ChatGPT 콘텐츠 마케팅 AI 도구 사용 가이드"를 가장 먼저 받아보세요! 🌟
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!

 

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

맨위로 스크롤