Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Terokai cara menetapkan masa pelaksanaan kod PHP

Terokai cara menetapkan masa pelaksanaan kod PHP

PHPz
PHPzasal
2023-04-12 15:07:062317semak imbas

PHP ialah bahasa skrip bahagian pelayan yang berkuasa yang digunakan secara meluas dalam bidang pembangunan web. Dalam PHP, kita selalunya perlu menetapkan masa pelaksanaan kod untuk mengelakkan beberapa operasi yang berjalan lama, seperti menanyakan pangkalan data yang besar, memproses sejumlah besar data, dsb., yang akan menjejaskan prestasi pelayan atau malah menyebabkan pelayan ranap. Seterusnya, kami akan meneroka cara menetapkan masa pelaksanaan kod PHP.

  1. Fail konfigurasi PHP.ini

Dalam PHP, kita boleh menetapkan masa pelaksanaan kod dengan mengubah suai fail konfigurasi PHP.ini.

Mula-mula, kita perlu mencari fail PHP.ini tertentu, yang biasanya terdapat dalam direktori /usr/local/php5/lib/php.ini atau /etc/php.ini pelayan. Buka fail PHP.ini dengan editor teks dan cari tetapan berikut:

max_execution_time = 30

Tetapan di atas menentukan bahawa masa pelaksanaan maksimum skrip PHP ialah 30 saat, iaitu , jika PHP Jika skrip tidak dilaksanakan dalam masa 30 saat, ia akan ditamatkan secara paksa oleh pelayan. Dalam pembangunan sebenar, kita boleh menetapkan nilai ini kepada nilai yang lebih besar atau lebih kecil mengikut keperluan kita sendiri.

Perlu diambil perhatian bahawa jika anda tidak mempunyai kebenaran untuk mengubah suai fail konfigurasi PHP.ini, anda boleh mengubah suai masa pelaksanaan melalui fail .htaccess atau fungsi berkaitan dalam skrip PHP.

  1. fail.htaccess

Dengan mencipta fail .htaccess dalam direktori akar tapak web, kami juga boleh menetapkan masa pelaksanaan skrip PHP. Seperti yang ditunjukkan di bawah:


php_value max_execution_time 30

Tetapan di atas adalah sama seperti tetapan fail konfigurasi sebelumnya. Masa pelaksanaan maksimum ditetapkan kepada 30 saat. Ambil perhatian bahawa kaedah ini mungkin tidak berfungsi jika pelayan anda tidak menyokong penulisan semula fail .htaccess. Oleh itu, sila pastikan pelayan anda menyokongnya sebelum menggunakannya.

  1. Fungsi skrip PHP

Dalam PHP, kita boleh menggunakan fungsi berikut untuk menetapkan masa pelaksanaan kod:

set_time_limit(saat)

Fungsi ini digunakan untuk menetapkan masa pelaksanaan maksimum skrip PHP semasa Parameter saat mewakili masa berjalan dalam saat. Selain itu, jika anda menetapkan parameter kepada 0, anda menjalankan skrip tanpa sekatan.

Perlu diambil perhatian bahawa fungsi set_time_limit() disokong dalam PHP 5.3.0 dan versi yang lebih baharu, jadi sila pastikan keserasian versi PHP apabila menggunakannya.

  1. Pemprosesan tamat masa

Dalam pembangunan sebenar, kami juga boleh mengendalikan beberapa operasi yang berjalan lama dengan menetapkan fungsi pemprosesan tamat masa. Sebagai contoh, kita boleh menggunakan kenyataan cuba/tangkap untuk menangkap pengecualian tamat masa dan mengendalikannya dengan sewajarnya. Seperti yang ditunjukkan di bawah:

cuba {
// Lakukan beberapa operasi yang memakan masa
} tangkapan (Pengecualian $e) {
// Kendalikan pengecualian tamat masa
// Rekod log, Tutup sumber, dsb.
}

Perlu diambil perhatian bahawa apabila menggunakan fungsi pemprosesan tamat masa, kita harus mengendalikan pengecualian dengan betul untuk mengelakkan ralat berjalan yang tidak dijangka.

Ringkasan:

Dalam pembangunan PHP, menetapkan masa pelaksanaan kod adalah sangat penting. Dengan mengubah suai fail konfigurasi PHP.ini, fail .htaccess atau menggunakan fungsi yang berkaitan, kami boleh menetapkan masa pelaksanaan kod PHP dengan mudah. Semasa menyediakan, kita perlu menetapkan masa pelaksanaan maksimum secara munasabah mengikut keperluan sebenar untuk meningkatkan kecekapan operasi skrip dan memastikan kestabilan pelayan.

Atas ialah kandungan terperinci Terokai cara menetapkan masa pelaksanaan kod PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn