Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menetapkan had memori php

Bagaimana untuk menetapkan had memori php

WBOY
WBOYasal
2023-05-07 13:26:073192semak imbas

Dalam proses pembangunan PHP, anda mungkin menghadapi beberapa situasi yang memerlukan penggunaan memori yang agak besar, seperti pengiraan algoritma yang menggunakan jumlah memori yang besar, pemprosesan sejumlah besar gambar atau fail, dsb. Pada ketika ini, anda perlu menetapkan had memori PHP untuk memastikan skrip boleh dilaksanakan dengan betul tanpa kehabisan memori.

Artikel ini akan memperkenalkan cara menetapkan had memori PHP dalam persekitaran yang berbeza, dan membantu anda memahami fungsi dan prinsip had ingatan.

1. Apakah had ingatan PHP?

Semasa menjalankan program PHP, memori yang diperuntukkan kepada program biasanya terhad. Jika program memerlukan lebih banyak memori daripada had memori yang diperuntukkan kepadanya, limpahan memori atau ranap program mungkin berlaku. Pada masa ini, kita perlu menetapkan had memori PHP untuk mengelakkan masalah ini.

Had memori php merujuk kepada ruang memori maksimum yang boleh diperuntukkan oleh program php semasa operasi. Had memori PHP boleh ditetapkan dengan mengubah suai fail php.ini atau menggunakan fungsi ini_set() dalam kod.

2. Bagaimana untuk menetapkan had memori PHP?

1. Ubah suai fail php.ini

Fail php.ini ialah fail konfigurasi php dengan mengubah suainya. Lokasinya mungkin berbeza dalam keadaan yang berbeza.

Di bawah Linux, anda boleh memasukkan arahan berikut dalam terminal untuk mencari lokasi fail php.ini:

php -i |grep 'Loaded Configuration File'

Di bawah Windows, anda boleh mencari fail php.ini dalam php direktori pemasangan.

Selepas mencari fail php.ini, kita boleh membukanya dengan editor teks dan mencari kod berikut:

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M

Ubah suai nilai memory_limit untuk menetapkan had memori php. Sebagai contoh, kami mengubah suai nilai kepada 512M:

memory_limit = 512M

Selepas pengubahsuaian, ingat untuk menyimpan dan memulakan semula perkhidmatan php.

2. Gunakan fungsi ini_set()

Selain mengubah suai fail php.ini, kami juga boleh menggunakan fungsi ini_set() dalam kod untuk menetapkan had memori php, yang mana hanya berkuat kuasa untuk skrip semasa , tanpa menjejaskan skrip lain.

Berikut ialah contoh kod menggunakan fungsi ini_set() untuk menetapkan had memori php:

ini_set('memory_limit', '512M');

3 Ubah suai fail .htaccess

Jika anda menggunakan Pelayan Apache, anda boleh Tetapkan had memori php dalam fail .htaccess. Cuma tambah kod berikut pada fail .htaccess:

php_value memory_limit 512M

3. Bagaimana untuk menentukan nilai had memori PHP?

Apabila menetapkan had memori PHP, kita perlu memilih nilai yang sesuai berdasarkan keperluan dan persekitaran semasa. Secara umumnya, saiz had memori php hendaklah ditentukan berdasarkan faktor berikut:

1 perlu diproses adalah besar, maka memori php Nilai had juga perlu ditingkatkan dengan sewajarnya.

2. Saiz memori tersedia pelayan

Jika saiz memori tersedia pelayan kecil, menetapkan had memori php yang terlalu tinggi boleh menyebabkan pelayan ranap, jadi had memori php perlu ditentukan berdasarkan saiz keperluan sebenar.

3. Faktor lain

Terdapat faktor lain yang turut mempengaruhi saiz had memori PHP, seperti masa pelaksanaan skrip, sambungan pihak ketiga yang digunakan, dsb.

Secara umumnya, kita perlu memilih nilai had memori PHP yang sesuai mengikut situasi tertentu. Jika anda tidak pasti apa yang hendak dipilih, anda boleh cuba memilih nilai yang lebih kecil dahulu dan meningkatkannya secara beransur-ansur jika anda mendapat ralat seperti kehabisan memori.

4. Ringkasan

Artikel ini memperkenalkan fungsi dan prinsip had memori PHP, dan menerangkan secara terperinci cara menetapkan had memori PHP dalam persekitaran yang berbeza. Pada masa yang sama, ia juga memperkenalkan cara menentukan nilai had memori PHP.

Menetapkan had memori PHP dengan betul boleh memastikan skrip berjalan lancar dan mengelakkan masalah seperti limpahan memori. Dalam pembangunan sebenar, kita perlu menetapkan had memori PHP secara munasabah untuk memenuhi keperluan program, dan juga perlu nyahpepijat dan mengoptimumkan mengikut situasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan had memori 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