Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyesuaikan memori dalam php
PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas terutamanya digunakan untuk mencipta halaman web dinamik. Apabila menggunakan PHP, anda mungkin menghadapi masalah memori yang tidak mencukupi Pada masa ini, kita perlu melaraskan memori. Artikel ini akan memperkenalkan cara mengubah suai memori PHP untuk meningkatkan prestasi skrip.
Pertama, anda perlu mencari lokasi fail PHP.ini. Pada banyak pengedaran Linux, ia biasanya terletak dalam direktori /etc/php.ini, manakala pada sistem Windows ia biasanya terletak dalam folder php.ini direktori pemasangan PHP. Jika fail tidak ditemui, jalankan fungsi phpinfo() dan cari maklumat yang dikembalikan oleh fungsi tersebut. Lokasi tertentu boleh didapati dalam Fail Konfigurasi Dimuatkan bagi maklumat yang dikembalikan.
Dalam fail PHP.ini, anda boleh mencari kata kunci "memory_limit". Kata kunci ini mentakrifkan jumlah maksimum memori yang boleh digunakan oleh skrip PHP. Secara lalai, had ini biasanya ditetapkan kepada 128MB. Ini boleh ditukar kepada nilai yang lebih tinggi, seperti 256MB, untuk membolehkan skrip PHP memperuntukkan lebih banyak memori.
memory_limit = 256M
Jika anda ingin melumpuhkan had memori sepenuhnya, tetapkan had_memori kepada "-1".
memory_limit = -1
Perhatikan bahawa menetapkan had memori terlalu tinggi boleh menyebabkan sistem ranap atau skrip berjalan lebih perlahan.
Terdapat banyak parameter berkaitan prestasi lain yang boleh diubah suai dalam fail PHP.ini. Sebagai contoh, anda boleh melaraskan nilai max_execution_time (masa maksimum skrip dibenarkan untuk dilaksanakan) dan max_input_time (masa maksimum yang diperlukan untuk menerima input daripada klien).
max_execution_time = 60 max_input_time = 60
Sebagai alternatif, sambungan Zend OPCache boleh didayakan atau dilumpuhkan untuk meningkatkan prestasi. Sambungan ini boleh didayakan menggunakan parameter berikut:
zend_extension=opcache.so opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60
Selepas mengubah suai fail PHP.ini, anda perlu untuk memulakan semula proses PHP. Dalam sistem Linux, anda boleh menggunakan arahan berikut untuk memulakan semula PHP:
sudo service php-fpm restart
Semasa dalam sistem Windows, anda perlu mengubah suai had memori melalui program seperti XAMPP, WAMP atau MAMP.
Selepas mengubah suai had ingatan PHP, anda mesti menguji prestasinya. Anda boleh menggunakan alat penanda aras seperti ApacheBench untuk menguji prestasi skrip anda untuk menentukan sama ada pengoptimuman lanjut diperlukan. Untuk memastikan skrip anda menggunakan had memori yang betul, anda boleh meletakkan kod berikut di bahagian atas skrip anda:
ini_set('memory_limit', '256M');
Menukar Pengehadan Memori PHP ialah salah satu cara terpantas untuk meningkatkan prestasi skrip. Walau bagaimanapun, juga berhati-hati untuk menetapkan had yang betul untuk mengelakkan penggunaan terlalu banyak memori atau ranap sistem anda. Selain itu, parameter berkaitan prestasi lain harus disemak dan diubah suai. Akhir sekali, uji prestasi skrip untuk memastikan ia berfungsi seperti yang diharapkan.
Atas ialah kandungan terperinci Bagaimana untuk menyesuaikan memori dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!