Giải quyết lỗi php nhắc Đã vượt quá thời gian thực thi tối đa 30 giây

Sê-ri网络 营销người mới họcTrang web WordPress, trang PHP bị trống trong một thời gian dài.

Sau đó, thông báo lỗi sau xuất hiện:

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

Rất đơn giản, điều đó có nghĩa là thời gian thực thi PHP vượt quá giới hạn 30 giây.

Chen WeiliangTrước đây cũng đã từng gặp lỗi này, bài viết này tổng hợp lại phương pháp xử lý lỗi.

Làm thế nào để sửa lỗi?

Về cơ bản, có 3 cách để xử lý lỗi này:

  1. Sửa đổi tệp cấu hình php tệp php.ini
  2. Sử dụng hàm ini_set ()
  3. Sử dụng hàm set_time_limit ()

1) Sửa đổi tệp cấu hình php tệp php.ini

Tìm tệp php.ini và tìm nó trong tệp này:

max_execution_time = 30 ;

Trong dòng này, đặt số 30 thành giá trị mong muốn (tính bằng giây).

Nó cũng có thể được sửa đổi trực tiếp thành:

max_execution_time = 0; //无限制

Lưu ý rằng khởi động lại là bắt buộc sau khi sửa đổiLinuxngười phục vụ.

2) Sử dụng hàm ini_set ()

Đối với những người không thể sửa đổi php.iniphương tiện truyền thông mớiMọi người, có thể sử dụng hàm ini_set () để thay đổi giới hạn thời gian thực hiện tối đa.

Thêm mã sau vào đầu chương trình:

ini_set('max_execution_time','100');
  • Cài đặt trên là 100 giây, bạn cũng có thể đặt về 0, nghĩa là không giới hạn thời gian thực hiện.

3) Sử dụng hàm set_time_limit ()

Ở đầu chương trình, thêm:

set_time_limit(100);
  • Điều này có nghĩa là thời gian thực hiện tối đa được đặt thành 100 giây.
  • Tất nhiên, tham số cũng có thể được đặt thành 0, có nghĩa làVô hạn∞.

Mô tả về hàm set_time_limit:

void set_time_limit ( int $seconds )

Chức năng này làm là đặt thời gian (tính bằng giây) mà script được phép chạy.

  • Nếu vượt quá cài đặt này, tập lệnh sẽ trả về lỗi nghiêm trọng.
  • Giá trị mặc định là 30 giây, nếu giá trị này tồn tại, nó là giá trị được xác định trong max_execution_time trong php.ini.
  • Khi hàm này được gọi, set_time_limit () sẽ khởi động lại bộ đếm thời gian chờ từ XNUMX.

Nói cách khác, nếu thời gian chờ mặc định là 30 giây và khi tập lệnh chạy trong 25 giây, hãy gọiset_time_limit(20), tập lệnh có thể chạy tổng cộng 45 giây trước khi hết thời gian.

Điều này không hoạt động khi php đang chạy ở chế độ an toàn.

Chế độ An toàn có thể được tắt:

  • php.iniĐặt safe_mode thành tắt.
  • hoặc thay đổiphp.inigiới hạn thời gian trong.

set_time_limit Phiên bản

Nếu Chế độ An toàn không được bật, trình cài đặt sẽ chạy trong 25 giây.

Ví dụ:

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

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "Giải quyết lỗi vượt quá thời gian thực thi tối đa 30 giây trong PHP", rất hữu ích cho bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-1481.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng