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 :
-
Connectez-vous à votre serveur Adobe Commerce.
-
Recherchez votre fichier
php.ini
à l’aide de la commande suivante :code language-none bash $ php --ini
-
En tant qu’utilisateur disposant de droits
root
, utilisez un éditeur de texte pour ouvrir lephp.ini
spécifié parLoaded Configuration File
. -
Recherchez
memory_limit
. -
Remplacez-la par la valeur
2GB
pour une utilisation normale et un débogage. -
Enregistrez vos modifications dans
php.ini
et quittez l’éditeur de texte. -
Redémarrez votre serveur web. Voici des exemples :
- CentOS :
service httpd restart
- Ubuntu :
service apache2 restart
- nginx (CentOS et Ubuntu) :
service nginx restart
- CentOS :
-
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.