Adobe Commerce升級2.4.3、2.3.7-p1 PHP嚴重錯誤Hotfix

本文提供當商家嘗試升級至Adobe Commerce (所有部署方法)或Magento Open Source2.4.3或2.3.7-p1時,他們看到以下錯誤的修正:

PHP嚴重錯誤:未攔截到的錯誤:呼叫<…>Magento\Framework\Filesystem\Directory\str_contains:74中的未定義函式/magento/vendor/magento/framework/Filesystem/Directory/DenyListPathValidator.php()

此問題將在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的新Adobe Commerce 2.4.3和2.3.7-p1版本造成的 str_contains. Adobe Commerce 2.4.3和2.3.7-p1僅與PHP 7.4相容,因此無法使用此函式。

要再現的步驟

嘗試升級至Adobe Commerce 2.4.3或2.3.7-p1。

預期結果:

升級成功。

實際結果:

php嚴重錯誤。

解決方案

作為因應措施,您可以在CLI/終端機中執行以下命令: composer require symfony/polyfill-php80 從Magento根資料夾或安裝撰寫器修補程式。

為了修正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 Magento2.4.3 EE #33680中不支援的PHP 8命令

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