Rumah > pembangunan bahagian belakang > masalah PHP > php tetapan memori berjalan maksimum

php tetapan memori berjalan maksimum

WBOY
Lepaskan: 2023-05-06 20:14:18
asal
3453 orang telah melayarinya

Apabila menjalankan aplikasi web menggunakan PHP, anda sering menghadapi masalah kehabisan memori. Dalam kes ini, kita perlu menetapkan memori berjalan maksimum PHP untuk membolehkan program menggunakan lebih banyak memori.

PHP ialah bahasa yang ditafsirkan, iaitu, ia menterjemah kod ke dalam bahasa mesin baris demi baris semasa melaksanakan program. Apabila program memerlukan banyak memori, PHP memperuntukkan lebih banyak ruang dalam ingatan. Jika memori maksimum yang tersedia melebihi, program akan ranap atau berjalan perlahan.

Apabila bekerja dengan set data yang besar, manipulasi imej atau tugas penggunaan memori tinggi yang lain, kita perlu meningkatkan memori yang tersedia untuk PHP. Had memori maksimum lalai PHP ialah 128MB, yang mencukupi untuk kebanyakan aplikasi web mudah. Walau bagaimanapun, apabila menangani tugas yang rumit, anda mungkin perlu memperuntukkan lebih banyak memori.

Berikut ialah cara menetapkan memori berjalan maksimum PHP:

1 Ubah suai fail php.ini

Dalam fail php.ini, kita boleh mencari fail php.ini. namakan tetapan "memory_limit". Nilai lalai ialah 128M. Kita boleh menetapkan nilai ini kepada memori maksimum yang tersedia yang diperlukan.

Sebagai contoh, untuk menetapkan memori maksimum yang tersedia kepada 512MB, hanya tetapkan "memory_limit = 512M".

Ingat, selepas menukar fail php.ini, anda perlu memulakan semula pelayan web atau proses PHP untuk tetapan berkuat kuasa.

2. Gunakan fungsi ini_set()

Dalam kod PHP, kita juga boleh menggunakan fungsi ini_set() untuk menetapkan memori berjalan maksimum PHP.

Sebagai contoh, ini_set('memory_limit', '512M') menetapkan memori maksimum yang tersedia kepada 512MB.

Memori maksimum ditetapkan dalam bait, jadi ia boleh ditetapkan menggunakan bait, kilobait, megabait dan gigabait.

Sebagai contoh, ini_set('memory_limit', '2G') menetapkan memori maksimum kepada 2GB.

Ingat bahawa walaupun kaedah ini mengelak daripada mengubah suai fail php.ini global, ia hanya akan menjejaskan pelaksanaan skrip semasa dan bukan pelaksanaan skrip lain. Ini juga bermakna jika anda menggunakan tetapan dalam berbilang skrip, anda perlu menggunakan fungsi ini_set() dalam setiap skrip.

3. Tetapkan dalam fail .htaccess

Jika anda menggunakan Apache sebagai pelayan web anda, anda juga boleh menetapkan memori maksimum PHP dalam fail .htaccess.

Sebagai contoh, tambahkan baris berikut pada fail .htaccess anda:

php_value memory_limit 512M

Ini akan menetapkan memori maksimum yang tersedia kepada 512MB. Perlu diingat bahawa apabila menggunakan kaedah ini, anda perlu memastikan bahawa fail konfigurasi Apache membenarkan penggantian fail.

Ringkasan:

Meningkatkan memori yang tersedia boleh menjadikan aplikasi PHP lebih berkuasa dan cekap apabila menangani tugas penggunaan memori yang tinggi. Anda boleh meningkatkan memori maksimum yang tersedia untuk PHP dengan mengubah suai fail php.ini, menggunakan fungsi ini_set() atau menetapkannya dalam fail .htaccess.

Apa jua kaedah yang anda pilih, pastikan anda tidak memperuntukkan lebih banyak memori daripada yang tersedia oleh pelayan anda. Jika pelayan anda tidak cukup besar untuk menyokong persediaan ini, anda mungkin mengalami masalah prestasi atau kelembapan.

Atas ialah kandungan terperinci php tetapan memori berjalan maksimum. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan