Làm cách nào để kiểm tra max_execution_time trong PHP?

, xác định thời gian tối đa mà tập lệnh có thể chạy trong. Theo mặc định, điều này được đặt thành 30 giây. Nếu tập lệnh chạy lâu hơn 30 giây, tập lệnh sẽ tự động dừng và báo lỗi

Bạn có thể muốn kéo dài giới hạn thời gian này nếu bạn cần chạy các tập lệnh lớn trên máy chủ của mình. Thông thường, các tập lệnh PHP (ví dụ như trong các plugin và chủ đề WordPress) sẽ đề cập đến việc bạn có cần tăng thời gian thực thi tối đa hay không trong tài liệu của họ

Các lệnh PHP thường được quản lý thông qua một PHP. ini tập tin cấu hình trên máy chủ của bạn. Tuy nhiên, chúng tôi không cho phép thay đổi trực tiếp PHP. ini trên máy chủ HostPapa. Có thể thực hiện thay đổi cấu hình PHP bằng cách sử dụng cPanel của tôi.

1) Đăng nhập vào Trang tổng quan HostPapa của bạn.

2) Nhấp vào My cPanel hoặc My WordPress

Làm cách nào để kiểm tra max_execution_time trong PHP?

3) Cuộn xuống phần Phần mềm và nhấp vào Chọn phiên bản PHP .

Làm cách nào để kiểm tra max_execution_time trong PHP?

4) Nhấp vào Tùy chọn .

Làm cách nào để kiểm tra max_execution_time trong PHP?

Tìm lệnh max_execution_time trong danh sách và nhấp vào giá trị hiện tại (theo mặc định là 30). Nhập một giá trị mới (tính bằng giây) và nhấp vào

Chỉ thị max_execution_time xác định thời gian thực thi tối đa cho các tập lệnh và ứng dụng PHP của bạn. Nếu không được định cấu hình, thời gian thực thi tối đa mặc định cho tập lệnh PHP là 30 giây. PHP sẽ hết thời gian chờ và thoát với lỗi nghiêm trọng khi đạt đến giới hạn thời gian

Làm cách nào để kiểm tra max_execution_time trong PHP?

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

Bạn có thể đặt giới hạn thời gian của PHP bằng cách định cấu hình tùy chọn max_execution_time để tập lệnh của bạn không hết thời gian chờ và thoát với lỗi

Có một số phương pháp để đặt tùy chọn, chẳng hạn như định cấu hình tệp php. ini, sử dụng các hàm ini_set() và set_time_limit() và sử dụng. tập tin htaccess. Mặt khác, cPanel cho phép thiết lập tùy chọn max_execution_time từ giao diện web

Các phương pháp tăng giới hạn thời gian thực thi tối đa cho PHP

Cách tiếp cận này sẽ ảnh hưởng đến tất cả các tập lệnh PHP đang chạy trong hệ thống của bạn. Đó là giải pháp tốt nhất nếu bạn đang chạy một hệ thống hoặc khung quản lý nội dung như WordPress hoặc Drupal vì bạn không cần định cấu hình tùy chọn theo cách thủ công cho tất cả các tập lệnh bị ảnh hưởng

Đặt max_execution_time trong tệp cấu hình PHP của bạn thành số giây muốn cho phép các tập lệnh PHP của bạn thực thi

  1. mở php. ini bằng trình soạn thảo văn bản yêu thích của bạn.

    $ sudo vi /etc/php/7.2/apache2/php.ini

  2. Tìm chỉ thị max_execution_time.

    ; Maximum execution time of each script, in seconds
    ; http://php.net/max-execution-time
    ; Note: This directive is hardcoded to 0 for the CLI SAPI
    max_execution_time = 30

  3. Đặt giá trị cho max_execution_time tính bằng giây.

    max_execution_time = 300

    Đặt nó thành 0 sẽ không áp đặt bất kỳ giới hạn thời gian nào đối với việc thực thi các tập lệnh PHP của bạn

    Không nên đặt giá trị thành 0 ở cấp độ này vì thay đổi trên toàn hệ thống của phương thức này sẽ khiến mọi tập lệnh PHP hoạt động sai tiêu tốn thời gian quý giá của CPU một cách không cần thiết

  4. Khởi động lại máy chủ web của bạn.

    $ sudo systemctl restart apache2

Về cơ bản, nó giống như giải pháp trước đó, nhưng nó thực sự là một chức năng bạn gọi từ tập lệnh PHP của mình. Đó là một chức năng chung để ghi đè bất kỳ tùy chọn cấu hình nào được đặt trong tệp cấu hình PHP của bạn và chỉ ảnh hưởng đến việc thực thi các tập lệnh gọi hàm

Khi được đặt ở đầu tập lệnh PHP của bạn, lệnh gọi hàm sau sẽ cho phép tập lệnh chạy trong 300 giây (5 phút)

ini_set('max_execution_time', 300);

Lời gọi hàm phải được đặt trong các tệp được chia sẻ, chẳng hạn như tệp cấu hình cho CMS và khung. Đối với WordPress, đó là cài đặt wp. php.

Làm cách nào để kiểm tra max_execution_time trong PHP?

Đây là một chức năng tích hợp sẵn của PHP đặc biệt để đặt giới hạn thời gian thực thi tối đa cho các tập lệnh PHP của bạn. Nó sẽ được gọi từ tập lệnh PHP của bạn như trong phương thức trước đó và ví dụ sau cũng đặt giới hạn thành 300 giây (5 phút)

set_time_limit ( 300 );

Đây là tùy chọn tốt nhất nếu bạn không có quyền truy cập của quản trị viên vào hệ thống của mình nhưng vẫn muốn đặt tùy chọn cho tất cả các tập lệnh trong thư mục dự án của mình

Thêm các dòng sau vào. htaccess trong thư mục dự án PHP của bạn và điều này sẽ được áp dụng cho tất cả các tập lệnh trong thư mục đó

php_value max_execution_time 300

Sử dụng mod_php5. c nếu bạn đang lưu trữ trên PHP 5

htaccess là một giải pháp dành riêng cho Apache

Tùy chọn này có sẵn trong bảng điều khiển cPanel và có thể được sử dụng để thay đổi giới hạn thời gian thực thi tối đa của PHP

Làm cách nào để có được thời gian thực hiện tối đa trong PHP?

Để 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 ini . cú pháp. ini_set('setting_name', value);

PHP max_execution_time là gì?

max_execution_time int. Điều này đặt thời gian tối đa tính bằng giây mà tập lệnh được phép chạy trước khi tập lệnh bị trình phân tích cú pháp chấm dứt . Điều này giúp ngăn chặn các tập lệnh được viết kém buộc máy chủ. Cài đặt mặc định là 30. Khi chạy PHP từ dòng lệnh, cài đặt mặc định là 0.

Làm cách nào để kiểm tra thời gian thực thi PHP?

Có thể lấy thời gian trên đồng hồ bằng cách sử dụng hàm microtime() . Lần đầu tiên sử dụng nó trước khi bắt đầu tập lệnh và sau đó ở cuối tập lệnh. Sau đó sử dụng công thức (End_time – Start_time). Hàm microtime() trả về thời gian tính bằng giây.

Giá trị tốt nhất cho max_execution_time trong PHP là gì?

Theo mặc định, thời gian thực thi tối đa của PHP được đặt thành 30 giây thời gian của CPU (thời gian dành cho các luồng và lệnh gọi hệ thống bị loại trừ khỏi phần này).