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