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命令