Maison  >  Questions et réponses  >  le corps du texte

La taille de mémoire autorisée de X octets a été épuisée

<p><br /></p><blockquote> <p>Erreur fatale : taille de mémoire autorisée de 67108864 octets épuisée (tentative d'allouer 13965430 octets)</p> </blockquote> <p>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 ? </p> <p>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. </p>
P粉176203781P粉176203781442 Il y a quelques jours496

répondre à tous(2)je répondrai

  • P粉312195700

    P粉3121957002023-08-28 16:05:35

    ini_set('memory_limit', '128M');

    ou

    php.ini  =>  memory_limit = 128M

    ou

    php_value memory_limit 128M

    répondre
    0
  • P粉445750942

    P粉4457509422023-08-28 13:27:06

    La configuration PHP peut être définie à plusieurs endroits :

    1. Système principalphp.ini (généralement quelque part dans /etc)
    2. Quelque part dans la configuration Apache (httpd.conf ou un fichier .conf par site via php_value)
    3. CLI et CGI​​ peuvent avoir des php.ini(使用命令 php -i | grep memory_limit différents (utilisez la commande php -i | grep memory_limit pour vérifier la configuration CLI)
    4. Fichier local .htaccess (également connu sous le nom de php_value)
    5. Dans le script (via 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.

    répondre
    0
  • Annulerrépondre