Maison > Article > développement back-end > Comment ajuster la mémoire en php
PHP est un langage de script open source côté serveur largement utilisé, principalement utilisé pour créer des pages Web dynamiques. Lorsque vous utilisez PHP, vous pouvez être confronté au problème d'une mémoire insuffisante. À ce stade, nous devons ajuster la mémoire. Cet article explique comment modifier la mémoire de PHP pour améliorer les performances des scripts.
Tout d'abord, vous devez trouver l'emplacement du fichier PHP.ini. Sur de nombreuses distributions Linux, il se trouve généralement dans le répertoire /etc/php.ini, tandis que sur les systèmes Windows, il se trouve généralement dans le dossier php.ini du répertoire d'installation de PHP. Si le fichier est introuvable, exécutez la fonction phpinfo() et recherchez les informations renvoyées par la fonction. L'emplacement spécifique peut être trouvé dans le fichier de configuration chargé des informations renvoyées.
Dans le fichier PHP.ini, vous pouvez rechercher le mot-clé "memory_limit". Ce mot-clé définit la quantité maximale de mémoire qu'un script PHP peut utiliser. Par défaut, cette limite est généralement fixée à 128 Mo. Cela peut être modifié par une valeur plus élevée, telle que 256 Mo, pour permettre au script PHP d'allouer plus de mémoire.
memory_limit = 256M
Si vous souhaitez désactiver complètement les limites de mémoire, définissez memory_limit sur "-1".
memory_limit = -1
Notez que définir une limite de mémoire trop élevée peut entraîner un crash du système ou un ralentissement de l'exécution du script.
Il existe de nombreux autres paramètres liés aux performances qui peuvent être modifiés dans le fichier PHP.ini. Par exemple, vous pouvez ajuster les valeurs de max_execution_time (le temps maximum qu'un script est autorisé à s'exécuter) et max_input_time (le temps maximum qu'il faut pour recevoir les entrées du client).
max_execution_time = 60 max_input_time = 60
Alternativement, l'extension Zend OPCache peut être activée ou désactivée pour améliorer les performances. Cette extension peut être activée en utilisant les paramètres suivants :
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
Après avoir modifié le fichier PHP.ini, vous devez redémarrer le processus PHP. Sous les systèmes Linux, vous pouvez utiliser la commande suivante pour redémarrer PHP :
sudo service php-fpm restart
Sous les systèmes Windows, vous devez modifier la limite de mémoire via des programmes tels que XAMPP, WAMP ou MAMP.
Après avoir modifié la limite de mémoire de PHP, vous devez tester ses performances. Vous pouvez utiliser des outils d'analyse comparative tels qu'ApacheBench pour tester les performances de vos scripts afin de déterminer si une optimisation supplémentaire est nécessaire. Pour vous assurer que votre script utilise la limite de mémoire correcte, vous pouvez mettre le code suivant en haut de votre script :
ini_set('memory_limit', '256M');
Changer la limite de mémoire PHP est l'un des moyens les plus rapides d'améliorer les performances. de votre scénario. Cependant, veillez également à définir les limites correctes pour éviter de prendre trop de mémoire ou de faire planter votre système. De plus, d’autres paramètres liés aux performances doivent être revus et modifiés. Enfin, testez les performances du script pour vous assurer qu'il fonctionne comme prévu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!