Correctif d’erreur fatale PHP de la mise à niveau Adobe Commerce 2.4.3, 2.3.7-p1
Cet article fournit un correctif lorsque les commerçants tentent de mettre à niveau vers Adobe Commerce (toutes les méthodes de déploiement) ou Magento Open Source 2.4.3 ou 2.3.7-p1, ils voient l’erreur suivante :
Erreur fatale PHP : erreur non interceptée : appel à la fonction non définie Magento\Framework\Filesystem\Directory\str_contains() dans <…>/magento/vendor/magento/framework/Filesystem/Directory/DenyListPathValidator.php:74
Le problème sera corrigé dans le cadre des versions 2.4.4, 2.4.3-p1 et 2.3.7-p2.
Versions et produits concernés
- Adobe Commerce (toutes les méthodes de déploiement) lors de la mise à niveau vers la version 2.3.7-p1 ou 2.4.3.
- Magento Open Source lors de la mise à niveau vers 2.3.7-p1 ou 2.4.3.
Problème
Le problème est dû aux nouvelles versions d’Adobe Commerce 2.4.3 et 2.3.7-p1 utilisant la fonction PHP 8 uniquement str_contains
. Adobe Commerce 2.4.3 et 2.3.7-p1 sont uniquement compatibles avec PHP 7.4. Cette fonction ne peut donc pas être utilisée.
Étapes à reproduire :
Tentative de mise à niveau vers Adobe Commerce 2.4.3 ou 2.3.7-p1.
Résultat attendu :
Mise à niveau réussie.
Résultat réel :
erreur fatale PHP.
Solution
Pour pallier ce problème, exécutez la commande suivante dans l’interface de ligne de commande/le terminal : composer require symfony/polyfill-php80
à partir du dossier racine du Magento ou installez un correctif de compositeur.
Pour résoudre le problème de la version 2.4.3, Adobe Commerce (toutes les méthodes de déploiement) et les marchands Magento Open Sources doivent appliquer un correctif :
AC-384_Fix_Incompatible_PHP_Method__2.4.3_ce.patch
Pour résoudre le problème pour 2.3.7-p1, Adobe Commerce (toutes les méthodes de déploiement) et les marchands Magento Open Sources doivent appliquer un correctif :
Comment appliquer le correctif
Voir Comment appliquer un correctif de compositeur fourni par Magento pour obtenir des instructions.
Lecture connexe
GitHub Commande PHP 8 non prise en charge dans Magento 2.4.3 EE #33680