Để tránh tình trạng này, bạn có thể thay đổi lệnh max_execution_time trong php. tập tin cấu hình ini. Chúng ta hãy xem các cách mà chúng ta có thể đặt thời gian để thực thi tập lệnh trong PHP. Chúng được liệt kê dưới đây.
Bằng cách chỉnh sửa. tập tin htaccess
php_value memory_limit 512M
php_value upload_max_filesize 512M
php_value post_max_size 512M
php_value max_execution_time 5000
php_value max_input_time 5000
php_value max_input_vars 5000
Bằng cách chỉnh sửa wp-config. php
Thêm phần này vào đầu, trước dòng có nội dung “Viết blog vui vẻ”
set_time_limit[300]; define [‘WP_MEMORY_LIMIT’, ‘256M’];
Bằng cách chỉnh sửa php. ban đầu
Tìm kiếm các điều khoản dưới đây và tăng chúng theo yêu cầu của bạn
post_max_filesize = 64M
upload_max_filesize = 64M
memory_limit = 32M
max_execution_time = 40
max_input_vars = 2000
max_input_time = 1000
Trong bài viết nhanh này, chúng ta sẽ khám phá các tùy chọn khác nhau cho phép bạn tăng lượng thời gian tối đa mà một tập lệnh được phép chạy trước khi nó bị trình phân tích cú pháp trong PHP chấm dứt
Chỉ thị Fatal error: Maximum execution time of 30 seconds exceeded
6 trong PHP là gì?
Lệnh
Fatal error: Maximum execution time of 30 seconds exceeded6 đặt lượng thời gian tối đa mà tập lệnh được phép chạy trước khi nó bị chấm dứt. Mặc định là 30 giây và bạn có thể tăng nó đến giới hạn hợp lý theo yêu cầu của bạn
Thường xuyên hơn không, bạn sẽ nhận thấy rằng nếu một tập lệnh mất quá nhiều thời gian để thực thi, PHP sẽ đưa ra lỗi vượt quá thời gian thực hiện tối đa nổi tiếng
1
Fatal error: Maximum execution time of 30 seconds exceeded
Trong hầu hết các trường hợp, lệnh
Fatal error: Maximum execution time of 30 seconds exceeded6 không được tùy chỉnh và do đó, lệnh này mặc định là 30 giây và bạn có thể gặp phải lỗi này
Trong phần tiếp theo, chúng ta sẽ thảo luận về một số cách khác nhau để tăng giá trị của chỉ thị
Fatal error: Maximum execution time of 30 seconds exceeded6
Cách tăng Fatal error: Maximum execution time of 30 seconds exceeded
6 trong PHP
Có một số cách khác nhau để tăng thời gian thực thi tập lệnh
Hàm 1
1
Đây là một trong những cách dễ nhất để tăng giá trị của chỉ thị
Fatal error: Maximum execution time of 30 seconds exceeded6. Hàm
11 được sử dụng để thay đổi giá trị của các chỉ thị cấu hình có sẵn trong php. tập tin cấu hình ini. Và do đó, chúng ta có thể sử dụng nó để thay đổi giá trị của chỉ thị
Fatal error: Maximum execution time of 30 seconds exceeded6
Để tăng thời gian thực thi tập lệnh, bạn có thể sử dụng đoạn mã sau ở đầu tập lệnh của mình
1
set_time_limit[300]; define [‘WP_MEMORY_LIMIT’, ‘256M’];5
Trong ví dụ trên, nó sẽ đặt lệnh
Fatal error: Maximum execution time of 30 seconds exceeded6 thành 300 giây
Mặt khác, nếu bạn đặt nó thành 0, nó sẽ cho phép tập lệnh chạy trong một khoảng thời gian vô hạn. Bạn phải rất cẩn thận khi thực hiện tùy chọn này và nó không bao giờ được khuyến nghị trong sản xuất
php. tập tin cấu hình ini
Nếu bạn muốn tăng giá trị của chỉ thị
Fatal error: Maximum execution time of 30 seconds exceeded6 trên toàn cầu, bạn nên sử dụng tùy chọn này. Tất nhiên, bạn cần có quyền thay đổi php. tập tin ini
Đi trước và xác định vị trí php. ini trên máy chủ của bạn. Nếu bạn không biết cách thực hiện, tôi sẽ giải thích cách tìm tệp php. ini trong một bài viết khác
php ở đâu. ini, Tệp cấu hình PHP?
Sajal Soni
08 Thg 1 2020
Khi bạn đã xác định vị trí của php. ini, hãy mở nó bằng trình soạn thảo văn bản yêu thích của bạn và tìm dòng sau
1
set_time_limit[300]; define [‘WP_MEMORY_LIMIT’, ‘256M’];9
post_max_filesize = 64M
upload_max_filesize = 64M
memory_limit = 32M
max_execution_time = 40
max_input_vars = 2000
max_input_time = 1000
0post_max_filesize = 64M
upload_max_filesize = 64M
memory_limit = 32M
max_execution_time = 40
max_input_vars = 2000
max_input_time = 1000
1post_max_filesize = 64M
upload_max_filesize = 64M
memory_limit = 32M
max_execution_time = 40
max_input_vars = 2000
max_input_time = 1000
2post_max_filesize = 64M
upload_max_filesize = 64M
memory_limit = 32M
max_execution_time = 40
max_input_vars = 2000
max_input_time = 1000
3Fatal error: Maximum execution time of 30 seconds exceeded0
Fatal error: Maximum execution time of 30 seconds exceeded1
Thay đổi nó theo nhu cầu của bạn, lưu nó và khởi động lại máy chủ web của bạn
Hàm 1
7
Ngoài hàm
11 mà chúng ta vừa thảo luận, còn có một hàm PHP khác cho phép bạn đặt thời gian thực thi tối đa của tập lệnh. Hàm
17 cho phép bạn đặt số giây mà tập lệnh được phép chạy
Hãy xem nhanh cách thức hoạt động của hàm
17
1
Fatal error: Maximum execution time of 30 seconds exceeded3
Như bạn có thể thấy, hàm
17 nhận một đối số duy nhất. số giây. Nếu bạn đặt thành 0, tập lệnh được phép chạy trong một khoảng thời gian vô hạn
Trên thực tế, hàm
17 hoạt động hơi khác so với chỉ thị
Fatal error: Maximum execution time of 30 seconds exceeded6. Khi chức năng
17 được gọi, nó đặt lại bộ đếm thời gian chờ về 0. Và từ đó trở đi, nó đo thời gian thực thi tập lệnh mà bạn đã đặt bằng hàm
17
Giả sử rằng một tập lệnh được thực thi trong 10 giây, sau đó hàm
17 được gọi để đặt thời gian thực thi tập lệnh thành 30 giây. Trong trường hợp đó, tập lệnh sẽ chạy trong tổng cộng 40 giây trước khi kết thúc. Vì vậy, nếu bạn muốn sử dụng hàm
17 để đặt thời gian thực thi tối đa của tập lệnh, bạn nên đặt nó ở đầu tập lệnh của mình
Người dùng Apache. Các. tập tin htaccess
Nếu bạn đang sử dụng máy chủ Apache để cung cấp năng lượng cho trang web của mình, nó sẽ cung cấp. htaccess, cho phép bạn thiết lập php. chỉ thị cấu hình ini. Trong phần này, chúng ta sẽ xem cách bạn có thể sử dụng. htaccess để đặt chỉ thị
Fatal error: Maximum execution time of 30 seconds exceeded6
Trước hết, bạn cần xác định vị trí. htaccess trong dự án của bạn. Trong hầu hết các trường hợp, bạn sẽ có thể tìm thấy nó trong thư mục gốc của dự án. Nếu bạn không thể tìm thấy nó trong thư mục gốc của dự án, bạn cần đảm bảo rằng nó không bị ẩn bởi phần mềm quản lý tệp của bạn, vì dấu chấm trước. tên tệp htaccess chỉ ra rằng đó là một tệp ẩn. Bạn có thể sử dụng tùy chọn hiển thị tệp ẩn trong trình quản lý tệp của mình để xem tất cả các tệp ẩn trong thư mục gốc của tài liệu. Nếu bạn vẫn không thể tìm thấy nó, bạn cần tạo một cái
Mở. htaccess trong trình soạn thảo văn bản yêu thích của bạn và thêm dòng sau vào cuối
1
Fatal error: Maximum execution time of 30 seconds exceeded5
Lưu nó và bạn đã hoàn tất
Phần kết luận
Hôm nay, chúng ta đã thảo luận về một số cách khác nhau để thay đổi giá trị của chỉ thị
Fatal error: Maximum execution time of 30 seconds exceeded6 trong PHP.
Học PHP với một khóa học trực tuyến miễn phí
Nếu bạn muốn học PHP, hãy xem khóa học trực tuyến miễn phí của chúng tôi về các nguyên tắc cơ bản của PHP
Trong khóa học này, bạn sẽ học các nguyên tắc cơ bản của lập trình PHP. Bạn sẽ bắt đầu với những kiến thức cơ bản, học cách PHP hoạt động và viết các hàm và vòng lặp PHP đơn giản. Sau đó, bạn sẽ xây dựng các lớp mã hóa để lập trình hướng đối tượng đơn giản [OOP]. Đồng thời, bạn sẽ học tất cả các kỹ năng quan trọng nhất để viết ứng dụng cho web. bạn sẽ có cơ hội thực hành phản hồi các yêu cầu GET và POST, phân tích cú pháp JSON, xác thực người dùng và sử dụng cơ sở dữ liệu MySQL