Di PHP, waktu default untuk mengeksekusi suatu program adalah 30 detik. Ini akan diatur dalam php. ini dan arahan yang sesuai dengan pengaturan konfigurasi ini disebut sebagai max_execution_time Show
Nilai arahan ini diharapkan dalam hitungan detik. Jika 0, artinya, ada batas waktu tak terbatas untuk memungkinkan program PHP berjalan Untuk CLI SAPI yang digunakan untuk membuat program shell di PHP, direktif ini diset ke 0. Sebab, tidak ada batasan waktu eksekusi saat menjalankan skrip PHP menggunakan CLI Cara Merubah Waktu Eksekusi Program PHPAda berbagai cara untuk mengubah nilai direktif ini yang diatur dengan file konfigurasi PHP. Ini adalah,
set_time_limit()Fungsi ini digunakan untuk mengatur jumlah detik program PHP diperbolehkan untuk dijalankan dengan browser. Untuk itu, ia menerima nilai integer sebagai argumen. Sebagai contoh, mari kita lihat baris berikut untuk menjelaskan lebih lanjut
Kita harus menempelkan dua baris di atas dalam program PHP kita di mana diperlukan untuk mengubah direktif konfigurasi saat dijalankan. Jika menggunakan fungsi ini di awal sebelum kita memulai pengkodean lainnya, maka nilai yang ditentukan dengan fungsi ini akan menjadi batas eksekusi program Jika tidak, jika kita menetapkan batas ini setelah beberapa baris kode, waktu eksekusi akan diperpanjang dengan nilai ini dengan jumlah detik yang diambil untuk eksekusi sebagian dari program Agar lebih jelas, mari kita anggap set_time_limit digunakan di pertengahan program dengan nilai 40 detik. Dan waktu yang dibutuhkan untuk mengeksekusi kode sebelum memanggil set_time_limit() adalah 20 detik Kemudian, set_time_limit(40) izinkan sisa eksekusi mengambil batas maksimum 40 detik. Dan secara keseluruhan, program memiliki batas waktu eksekusi 60 detik Edit direktif max_execution_timeAlih-alih menetapkan batasan untuk eksekusi program PHP saat dijalankan, kita dapat langsung mengubah nilai direktif terkait yang diatur dengan file konfigurasi PHP php. ini. Namun, hal ini dimungkinkan, jika kami memiliki akses untuk mengubah file ini, jika tidak, kami perlu mengajukan permintaan manual kepada siapa pun yang memeliharanya Jika kita memiliki akses ke file ini maka kita dapat melihat pengaturan yang terkait dengan max_execution_time, seperti _Dan kemudian kita harus mengganti nilai default sesuai kebutuhan. Agar perubahan dengan file konfigurasi menjadi efektif, kita perlu me-restart server sebelum menjalankan program PHP apa pun ini_set()Ini adalah cara lain untuk mengatur batas waktu eksekusi dari program PHP seperti fungsi set_time_limit(). Fungsi ini menerima dua argumen, satu adalah nama direktif dan nilai lainnya. Misalnya, batas ini diatur oleh fungsi ini menggunakan baris berikut
Nilai batas eksekusi keseluruhan untuk program PHP bergantung pada posisi di mana kita memanggil fungsi ini_set() dalam program kita. Perhitungan yang sama telah kita lihat misalnya saat melihat set_time_limit() juga berlaku untuk fungsi ini Gunakan perintah php_value di. htaccessKita dapat mengubah nilai batas waktu eksekusi dengan. htaccess dengan menggunakan perintah php_value seperti berikut Direktif max_execution_time menentukan waktu eksekusi maksimum untuk skrip dan aplikasi PHP Anda. Jika tidak dikonfigurasi, waktu eksekusi maksimum default untuk skrip PHP adalah 30 detik. PHP akan kehabisan waktu dan keluar dengan kesalahan fatal setelah mencapai batas waktu Fatal error: Maximum execution time of 30 seconds exceeded in yourscript.php Anda dapat mengatur batas waktu PHP dengan mengonfigurasi opsi max_execution_time sehingga skrip Anda tidak akan kehabisan waktu dan keluar dengan kesalahan Ada beberapa metode untuk mengatur opsi, seperti mengkonfigurasi php. Ini, menggunakan fungsi ini_set() dan set_time_limit(), dan menggunakan a. htaccess. cPanel, di sisi lain, memungkinkan pengaturan opsi max_execution_time dari antarmuka web Metode untuk meningkatkan batas waktu eksekusi maksimum untuk PHP Pendekatan ini akan memengaruhi semua skrip PHP yang berjalan di sistem Anda. Ini adalah solusi terbaik jika Anda menjalankan sistem manajemen konten atau kerangka kerja seperti WordPress atau Drupal karena Anda tidak perlu mengonfigurasi opsi secara manual ke semua skrip yang terpengaruh Setel max_execution_time dalam file konfigurasi PHP Anda ke jumlah detik yang ingin mengizinkan skrip PHP Anda dieksekusi
Ini pada dasarnya sama dengan solusi sebelumnya, tetapi sebenarnya ini adalah fungsi yang Anda panggil dari skrip PHP Anda. Ini adalah fungsi umum untuk mengganti opsi konfigurasi apa pun yang diatur dalam file konfigurasi PHP Anda dan hanya memengaruhi eksekusi skrip yang memanggil fungsi tersebut Ketika ditempatkan di awal skrip PHP Anda, pemanggilan fungsi berikut akan memungkinkannya berjalan selama 300 detik (5 menit) ini_set('max_execution_time', 300);_ Panggilan fungsi harus ditempatkan di file bersama seperti file konfigurasi untuk CMS dan kerangka kerja. Untuk WordPress ini pengaturan wp. php. Ini adalah fungsi bawaan PHP khusus untuk mengatur batas waktu eksekusi maksimum skrip PHP Anda. Itu akan dipanggil dari skrip PHP Anda seperti pada metode sebelumnya, dan contoh berikut juga menetapkan batas menjadi 300 detik (5 menit) set_time_limit ( 300 );_ Ini adalah opsi terbaik jika Anda tidak memiliki akses administrator ke sistem Anda, tetapi masih ingin menyetel opsi ke semua skrip Anda di folder proyek Anda Tambahkan baris berikut ke. htaccess di dalam folder proyek PHP Anda, dan ini akan diterapkan ke semua skrip di dalam folder itu php_value max_execution_time 300 Gunakan mod_php5. c jika Anda hosting di PHP 5 htaccess adalah solusi khusus Apache Opsi sudah tersedia di dasbor cPanel dan dapat digunakan untuk mengubah batas waktu eksekusi maksimum PHP Bagaimana cara meningkatkan waktu eksekusi maksimal PHP?Fungsi ini_set digunakan untuk mengubah nilai dari arahan konfigurasi yang tersedia di php. ini file konfigurasi. Dan dengan demikian, kita dapat menggunakannya untuk mengubah nilai direktif max_execution_time
Apa nilai terbaik untuk max_execution_time di PHP?Secara default, waktu eksekusi maksimum PHP diatur ke 30 detik waktu CPU (waktu yang dihabiskan dalam aliran dan panggilan sistem dikecualikan dari ini).
Apa itu kode waktu eksekusi maksimal?Waktu eksekusi maksimum (max_execution_time) adalah batas waktu berapa lama skrip PHP dapat berjalan . Ini adalah cara penyedia hosting dapat membatasi penggunaan dan penyalahgunaan sumber daya server, terutama untuk hosting bersama. Nilai default sebenarnya tergantung pada hosting, tetapi biasanya diatur ke 30 (mis. e. 30 detik).
Berapa waktu eksekusi maksimum 30 detik terlampaui dalam PHP?Jika Anda mengalami kesalahan fatal. waktu eksekusi maksimum 30 detik terlampaui di PHP, artinya tindakan yang harus dilakukan oleh server web Apache untuk menjalankan tugas Anda memakan waktu lama . Oleh karena itu, itu ditangguhkan oleh batas yang disediakan oleh konfigurasi PHP ini. |