web-dev-qa-db-fra.com

Est-ce que PHP effectue une analyse sur le fichier php.ini?

Exécution PHP Version 7.1.30 sous RHEL 7.7.

Je veux augmenter la limite de mémoire, mais je ne savais pas si j'avais la bonne syntaxe (c'est-à-dire 256 Mo ou 256 Mo). Donc, pour commencer, j'ai mis une mauvaise valeur "Hugo" dans le paramètre memory_limit. Le problème avec ceci est le résultat de phpinfo () (exécuté sous httpd) a littéralement la chaîne "Hugo" en place, c'est-à-dire:

enter image description here

Donc, cela me préoccupe un peu que PHP ne vérifie pas réellement la ou les valeurs) (si la valeur fournie était mauvaise, je m'attendrais à ce qu'elle revienne à une valeur par défaut, par exemple )

Quelqu'un peut-il commenter cela - en particulier, comment savoir si PHP imposera des choses (si une chaîne arbitraire peut être fournie).

24
Patrick Rynhart

Tout d'abord, nous devons d'abord comprendre comment PHP.ini fonctionne dans le flux de travail d'interprétation. memory_limit est des directives pour PHP.

lors de l'utilisation avec PHP function, vous devez faire quelque chose comme ceci ini_set(‘memory_limit’,’256MB’). Donc, cette fonction définira temporairement votre valeur sur la variable d'interprétation. Si vous voyez plus près, vous pouvez obtenir les deux colonnes Une pour le local et une pour le global. Cela montre la capacité des valeurs à l'individu respectivement.

Mais, lorsque vous avez défini pour global, vous devez définir comme suffixe avec K, M, G respectivement. Si nous dépassons cette valeur en utilisant Apache .htaccess, cela nécessite la même chose pour le PHP fpm.

0
Pranav Bhatt