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 vous permettent de vous assurer que vous disposez d’au moins 1 Go de mémoire réservée aux processus PHP. Ce paramètre doit être suffisant pour la plupart des installations, y compris l’installation de données d’exemple facultatives. Cependant, nous recommandons au moins 2 Go pour le débogage.

Pour augmenter votre limite de mémoire PHP :

  1. Connectez-vous à votre serveur Adobe Commerce.

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

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

  4. Localisez memory_limit.

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

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

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

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

erreur max-input-vars en raison de formulaires volumineux

Les configurations comportant un grand nombre de vues de magasins, de produits, d’attributs ou d’options peuvent générer des formulaires qui dépassent la limite PHP prédéfinie. Si le nombre de valeurs envoyées dépasse la limite de 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 message d’avertissement apparaît dans le log PHP :

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

Il n’existe aucune valeur « appropriée » pour max-input-vars ; elle dépend de la taille et de la complexité de votre configuration. Modifiez la valeur dans le fichier php.ini selon vos besoins. Voir Paramètres PHP requis.

erreur de niveau d’imbrication de la fonction maximale xdebug

Voir Lors de l’installation, erreur de niveau d’imbrication de fonction maximale xdebug.

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

Le texte de l’erreur est généralement :

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

Solution : asp_tags = off en php.ini

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

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

Informations supplémentaires sur asp_tags.

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

recommendation-more-help
commerce-knowledge-base-help