Maison >développement back-end >tutoriel php >Pourquoi PHP signale-t-il une limite de mémoire plus élevée dans phpinfo() que la taille réelle autorisée ?
Limite de mémoire erronée : "Taille de mémoire autorisée de X octets épuisée"
Rencontre avec l'erreur "Taille de mémoire autorisée de 67108864 octets épuisée", bien que phpinfo signale une limite de mémoire de 128 Mo, ce n'est pas rare. Examinons les raisons de cet écart.
Les paramètres de configuration de PHP peuvent être définis à plusieurs endroits :
PHPinfo affiche la valeur "Master" par défaut et la valeur "Local" comme configuration active. La configuration active peut être remplacée dans n'importe lequel des emplacements mentionnés ci-dessus.
Notamment, PHP conserve des fichiers .ini distincts pour les opérations de ligne de commande et de serveur Web. La limite de mémoire signalée par phpinfo() dans un contexte de ligne de commande peut différer de celle signalée dans un script Web.
Dans le cas spécifique, un appel ini_set() dans un fichier php principal, à l'insu de l'utilisateur , modifiait la limite de mémoire, ce qui entraînait le message d'erreur malgré le phpinfo signalant une valeur plus élevée.
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!