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:
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
Ubah suai kod PHP: Tambahkan kod berikut pada fail kemasukan program:
ini_set('memory_limit', '256M'); ini_set('post_max_size', '256M');
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!