Rumah > pembangunan bahagian belakang > masalah PHP > Analisis ringkas tentang kaedah dan prinsip PHP menjalankan tetapan memori

Analisis ringkas tentang kaedah dan prinsip PHP menjalankan tetapan memori

PHPz
Lepaskan: 2023-03-22 12:00:02
asal
2298 orang telah melayarinya

Bagi pengaturcara PHP, pengurusan memori adalah isu yang sangat penting. Bahasa PHP bukan bahasa pengurusan memori, jadi memori berjalan perlu ditetapkan semasa operasi. Artikel ini akan memperkenalkan kaedah dan prinsip PHP menjalankan tetapan memori.

1. Apakah itu PHP menjalankan memori?

Program PHP berjalan pada pelayan dan berinteraksi dengan pelanggan. Semasa proses berjalan, beberapa memori diperlukan untuk menyimpan beberapa data seperti pembolehubah dan objek. Kenangan ini juga boleh dipanggil memori masa jalan PHP.

Dalam PHP, memori dibahagikan kepada tindanan dan timbunan.

  • Ruang timbunan diperuntukkan dan dikeluarkan secara automatik oleh pengkompil Saiznya ditentukan oleh persekitaran berjalan Ia biasanya berjulat daripada beberapa megabait hingga berpuluh-puluh megabait , atau struktur yang terdiri daripada beberapa jenis data asas.

  • Memori timbunan diperuntukkan dan dikeluarkan secara manual oleh pengaturcara, dan boleh menyimpan sebarang jenis struktur data (seperti struktur, kejadian kelas, tatasusunan, dll.), saiznya Bergantung pada memori yang tersedia angkasa lepas.

Memori berjalan PHP terutamanya merujuk kepada memori yang digunakan untuk menyimpan struktur data memori timbunan, tidak termasuk ruang tindanan.

2. Mengapa anda perlu menetapkan memori berjalan?

Semasa menjalankan program PHP, sejumlah besar peruntukan memori dan operasi pelepasan akan berlaku Jika memori sistem tidak mencukupi, ralat kehabisan memori akan berlaku. Untuk mengelakkan ini daripada berlaku, anda perlu menetapkan had memori berjalan yang munasabah untuk PHP.

3. Kaedah tetapan memori berjalan PHP

Tetapan memori berjalan PHP sebaiknya dilakukan dalam fail php.ini. Untuk menetapkan saiz memori masa jalan PHP, anda perlu mengubah suai dua parameter berikut:

  1. memory_limit: Parameter ini menentukan saiz memori maksimum yang boleh digunakan oleh program PHP. Contohnya: memory_limit=256M, yang bermaksud sehingga 256MB memori boleh digunakan.
  2. post_max_size: Parameter ini ialah memori maksimum yang boleh digunakan untuk permintaan POST, yang biasanya diperlukan untuk memuat naik fail.

Perlu diingatkan bahawa nilai kedua-dua parameter ini perlu ditetapkan mengikut situasi sebenar. Jika program PHP anda perlu mengendalikan muat naik fail yang besar atau sejumlah besar data, anda perlu menetapkan dua parameter ini lebih besar.

Selain itu, jika anda menggunakan pengehosan kongsi, anda mungkin tidak dapat mengubah suai fail php.ini secara langsung. Pada masa ini, anda boleh mengubah suai nilai kedua-dua parameter ini melalui fail htaccess atau kod PHP.

Ubah suai fail htaccess: Cari fail .htaccess dalam direktori akar projek dan tambah dua baris berikut:

php_value memory_limit 256M
php_value post_max_size 256M
Salin selepas log masuk

Ubah suai kod PHP: Tambahkan kod berikut pada fail kemasukan program:

ini_set('memory_limit', '256M');
ini_set('post_max_size', '256M');
Salin selepas log masuk

4. Kesimpulan

Memori berjalan PHP mempunyai kesan yang sangat penting terhadap kecekapan dan ketepatan berjalan program. Dalam pembangunan sebenar, memori berjalan perlu ditetapkan dengan sewajarnya mengikut keperluan projek untuk menggunakan sepenuhnya sumber sistem dan meningkatkan prestasi program.

Atas ialah kandungan terperinci Analisis ringkas tentang kaedah dan prinsip PHP menjalankan tetapan memori. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan