erreurs de paramètres PHP

Cet article fournit des solutions pour les erreurs de paramètres PHP.

Erreur de limite de mémoire PHP

Les contrôles de préparation permettent de s’assurer qu’au moins 1 Go de mémoire est réservé aux processus PHP. Ce paramètre doit être suffisant pour la plupart des installations, y compris l’installation de données d’exemple facultatives. Toutefois, nous recommandons d’utiliser au moins 2 Go pour le débogage.

Pour augmenter votre limite de mémoire PHP :

  1. Connectez-vous à votre serveur Adobe Commerce.

  2. Recherchez votre fichier php.ini à l’aide de la commande suivante :

    code language-none
    bash    $ php --ini
    
  3. En tant qu’utilisateur disposant de droits root, utilisez un éditeur de texte pour ouvrir le php.ini spécifié par Loaded Configuration File.

  4. Recherchez memory_limit.

  5. Remplacez-la par la valeur 2GB pour une utilisation normale et un débogage.

  6. Enregistrez vos modifications dans php.ini et quittez l’éditeur de texte.

  7. Redémarrez votre serveur web. Voici des exemples :

    • CentOS : service httpd restart
    • Ubuntu : service apache2 restart
    • nginx (CentOS et Ubuntu) : service nginx restart
  8. Réessayez l’installation.

erreur max-input-vars due à des formulaires volumineux

Les configurations comportant un grand nombre de storeviews, de produits, d’attributs ou d’options peuvent générer des formulaires qui dépassent la limite prédéfinie PHP. Si le nombre de valeurs envoyées dépasse la limite max-input-vars définie dans php.ini (la valeur par défaut est 1 000), les données restantes ne sont pas transférées et ces valeurs de base de données ne sont pas mises à jour. Dans ce cas, un avertissement s’affiche dans le journal PHP :

PHP message: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.

Il n’existe pas de valeur "correcte" pour max-input-vars ; cela dépend de la taille et de la complexité de votre configuration. Modifiez la valeur du fichier php.ini selon vos besoins. Voir Paramètres PHP requis.

erreur de niveau d'imbrication de fonction maximal xdebug

Voir Lors de l’installation, xdebug maximum function imbrication level error.

Des erreurs s’affichent lorsque vous accédez à un modèle HTML.

Le texte d’erreur est généralement :

Parse error: syntax error, unexpected 'data' (T_STRING)

Solution : définissez asp_tags = off dans php.ini

Plusieurs modèles ont une syntaxe pour la prise en charge du niveau abstrait sur les modèles (utilisez différents moteurs de modèle tels que Twig) encapsulés dans des balises <% %>, comme ce modèle pour l’affichage d’une image de produit :

<img
    class="product-image"
    src="<%- data.url %>"
    data-position="<%- data.position %>"
    alt="<%- data.label %>" />

En savoir plus sur asp_tags.

Modifiez php.ini et définissez asp_tags = off. Pour plus d’informations, voir Paramètres PHP requis.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a