Erreur fatale : taille de mémoire autorisée de 67108864 octets épuisée (tentative d'allouer 13965430 octets)
PHPInfo indique que ma limite de mémoire est de 128 Mo. Je ne comprends donc pas pourquoi l'erreur indique que je n'ai que 64 Mo. Est-il possible que phpinfo signale une erreur ? Ou PHP utilise-t-il deux php.ini distincts ?
L'erreur a été provoquée par un appel ini_set dans l'un des principaux fichiers php qu'un de mes collègues a ajouté à mon insu.
ou
ou
La configuration PHP peut être définie à plusieurs endroits :
php.ini
(généralement quelque part dans /etc)php_value
)php.ini
(使用命令php -i | grep memory_limit
différents (utilisez la commandephp -i | grep memory_limit
pour vérifier la configuration CLI)php_value
)ini_set()
)Dans la sortie de PHPinfo, la valeur "Master" est la valeur par défaut compilée et la valeur "Local" est la valeur réelle. Elle peut rester inchangée par rapport à la valeur par défaut ou être remplacée dans l'un des emplacements ci-dessus.
Notez également que PHP dispose généralement de fichiers .ini différents pour les opérations basées sur la ligne de commande et le serveur Web. Cocher
phpinfo()
à partir de la ligne de commande rapportera des valeurs différentes de celles de son exécution dans un script Web.