Adobe Commerce 업그레이드 2.4.3, 2.3.7-p1 PHP 치명적인 오류 핫픽스

이 문서에서는 판매자가 Adobe Commerce(모든 배포 방법) 또는 Magento Open Source 2.4.3 또는 2.3.7-p1로 업그레이드하려고 하면 다음 오류가 표시되는 경우에 대한 수정 사항을 제공합니다.

PHP 오류: 알 수 없는 오류: <…>/magento/vendor/magento/framework/Filesystem/Directory/DenyListPathValidator.php:74 ​에서 정의되지 않은 함수 Magento\Framework\Filesystem\Directory\str_contains()을 호출합니다.

이 문제는 2.4.4, 2.4.3-p1 및 2.3.7-p2 릴리스의 범위에서 수정됩니다.

영향을 받는 버전 및 제품

  • 2.3.7-p1 또는 2.4.3으로 업그레이드할 때의 Adobe Commerce(모든 배포 방법)
  • 2.3.7-p1 또는 2.4.3으로 업그레이드 시 Magento Open Source

문제

이 문제는 PHP 8 전용 함수 str_contains을(를) 사용하는 새로운 Adobe Commerce 2.4.3 및 2.3.7-p1 버전으로 인해 발생합니다. Adobe Commerce 2.4.3 및 2.3.7-p1은 PHP 7.4와만 호환되므로 이 함수를 사용할 수 없습니다.

재현 단계:

Adobe Commerce 2.4.3 또는 2.3.7-p1로 업그레이드해 보십시오.

예상 결과:

성공적으로 업그레이드했습니다.

실제 결과:

PHP 치명적인 오류.

솔루션

해결 방법으로 CLI/터미널에서 Magento 루트 폴더에서 composer require symfony/polyfill-php80 명령을 실행하거나 작성기 패치를 설치합니다.

2.4.3에 대한 문제를 해결하려면 Adobe Commerce(모든 배포 방법) 및 Magento Open Source 판매자가 패치를 적용해야 합니다.

AC-384_Fix_Incompatible_PHP_Method__2.4.3_ce.patch

2.3.7-p1의 문제를 해결하려면 Adobe Commerce(모든 배포 방법) 및 Magento Open Source 판매자가 패치를 적용해야 합니다.

AC-384__Fix_Incompatible_PHP_Method__2.3.7-p1_ce.patch

패치 적용 방법

지침은 Magento에서 제공한 작성기 패치 적용 방법을 참조하십시오.

관련 읽기

GitHub Magento 2.4.3 EE #33680에서 지원되지 않는 PHP 8 명령

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