Làm cách nào để tăng giới hạn thời gian PHP?

Trong quá trình thực thi tập lệnh PHP, chúng tôi có thể gặp phải lỗi nghiêm trọng do vượt quá thời gian tối đa. Thời gian thực hiện tối đa mặc định của tập lệnh PHP là 30 giây. Vì vậy, nếu quá trình chạy tập lệnh vượt quá 30 giây thì hệ thống sẽ báo lỗi. Có thể có trường hợp thời gian chạy tập lệnh mất hơn 30 giây. Trong những tình huống đó, chúng tôi phải tăng thời gian thực hiện. Điều này có thể được thực hiện bằng hàm ini_set()

ini_set(). Hàm ini_set() được sử dụng để sửa đổi cài đặt trong php. tập tin ini. Nó chấp nhận hai tham số, một là tên của cài đặt sẽ được sửa đổi và tham số còn lại là giá trị được gán. Để tăng thời gian thực hiện, chúng tôi sử dụng một chuỗi có tên là “max_execution_time“, đây là một tên cài đặt trong php. tập tin ini.  

cú pháp

ini_set('setting_name', value);

Thông số

  • setting_name. Nó chỉ định tên của cài đặt chúng ta cần sửa đổi
  • giá trị. Gán giá trị cho cài đặt

Ghi chú. Hàm ini_set() này phải được chỉ định trong dòng đầu tiên của tập lệnh

Chúng ta hãy xem xét một vài ví dụ sử dụng hàm ini_set() để tăng thời gian thực hiện

ví dụ 1. Đoạn mã dưới đây thậm chí không mất một giây để thực thi nhưng chúng tôi đã tăng giới hạn thời gian thực thi tối đa lên 60 giây

PHP




    ini_set('max_execution_time', 60);

 

    

GFG Learning portal
1

    

GFG Learning portal
3
GFG Learning portal
4

GFG Learning portal
5

đầu ra

GFG Learning portal

ví dụ 2. Chúng ta cũng có thể đặt thời gian thực hiện tối đa thành không giới hạn bằng cách cung cấp giá trị 0 cho hàm ini_set(). Nhưng nó không phải là một cách tiếp cận lý tưởng để làm theo. Chúng ta hãy xem mã về cách đặt thời gian thực hiện tối đa thành “không giới hạn”

Regarding what 'nytshadow' said, it's important to realize that max-execution-time and the set_time_limit functions measure the time that the CPU is working on the script.  If the script blocks, IE: for input, select, sleep, etc., then the time between blocking and returning is NOT measured.  This is the same when running scripts from the command line interface.  So if you've got a log parser written in PHP that tails a file, that program WILL fail eventually.  It just depends how long it takes to read in enough input to process for 30 seconds.

If you're writing a command line script that should run infinitely, setting max-execution-time to 0 (never stop) is HIGHLY recommended.

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ì?

Chỉ thị

Fatal error: Maximum execution time of 30 seconds exceeded
6 đặt 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ị 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 exceeded
6 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 exceeded
6

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 exceeded
6. Hàm
1
1 đượ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 exceeded
6

Để 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
ini_set('max_execution_time', '300');

Trong ví dụ trên, nó sẽ đặt lệnh

Fatal error: Maximum execution time of 30 seconds exceeded
6 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 exceeded
6 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

  • Làm cách nào để tăng giới hạn thời gian PHP?
    Làm cách nào để tăng giới hạn thời gian PHP?
    Làm cách nào để tăng giới hạn thời gian PHP?

    php ở đâu. ini, Tệp cấu hình PHP?

    Làm cách nào để tăng giới hạn thời gian PHP?
    Làm cách nào để tăng giới hạn thời gian PHP?
    Làm cách nào để tăng giới hạn thời gian 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
; Maximum execution time of each script, in seconds
2
; https://php.net/max-execution-time
3
; Note: This directive is hardcoded to 0 for the CLI SAPI
Fatal error: Maximum execution time of 30 seconds exceeded
0
Fatal error: Maximum execution time of 30 seconds exceeded
1

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

1
1 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
1
7 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

1
7

1
Fatal error: Maximum execution time of 30 seconds exceeded
3

Như bạn có thể thấy, hàm

1
7 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

1
7 hoạt động hơi khác so với chỉ thị
Fatal error: Maximum execution time of 30 seconds exceeded
6. Khi hàm
1
7 đượ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
1
7

Giả sử rằng một tập lệnh được thực thi trong 10 giây, sau đó hàm

1
7 đượ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
1
7 để đặ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 exceeded
6

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 exceeded
5

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 exceeded
6 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

Làm cách nào để tăng giới hạn thời gian 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

Giới hạn thời gian tối đa cho PHP là bao nhiêu?

Một khía cạnh quan trọng của các chương trình PHP là thời gian tối đa để thực thi một tập lệnh là 30 giây . Giới hạn thời gian khác nhau tùy thuộc vào công ty lưu trữ nhưng thời gian thực hiện tối đa là từ 30 đến 60 giây.

Làm cách nào để đặt thời gian chờ không giới hạn trong PHP?

Có, có thể đặt thời gian thực thi vô hạn cho PHP Script. Chúng ta có thể làm điều đó bằng cách thêm hàm set_time_limit() vào đầu tập lệnh PHP . Hàm set_time_limit() chỉ nhận một tham số là giá trị int tính bằng giây và nó trả về giá trị boolean.

Làm cách nào để đặt thời gian chờ trong PHP?

Có thể đặt giới hạn thời gian chờ của phiên bằng cách đặt giá trị của hai lệnh trong php. ini hoặc sử dụng hàm ini_set() trong tập lệnh PHP . Các chỉ thị được đưa ra dưới đây. Nó được sử dụng để đặt giới hạn thời gian tính bằng giây để lưu trữ thông tin phiên trong máy chủ trong một thời gian dài.

Làm cách nào để tăng Max_input_time trong WordPress?

Cách khắc phục lỗi max_execution_time trong WordPress .
Bước 1. xác định vị trí. tập tin htaccess. Trước tiên, bạn cần đăng nhập vào cPanel của mình. .
Bước 2. Tăng giới hạn bộ nhớ. Chèn dòng mã sau vào của bạn. tập tin htaccess. php_value max_execution_time 300