首页 > 解决方案 > WooCommerce php 8.1 + WordPress 5.7.2

问题描述

我在 WordPress 5.7.2 上使用新的 PHP 8.1 时遇到问题。一切正常,直到打开 WooCommerce 5.3.0。然后整个网站倒塌。

这是我得到的错误消息:

致命错误:未捕获错误:调用 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-content/plugins/woocommerce/includes/class-wc-regenerate 中未定义的函数 putenv() -images-request.php:37 堆栈跟踪:#0 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-content/plugins/woocommerce/includes/class-wc-regenerate- images.php(49): WC_Regenerate_Images_Request->__construct() #1 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-includes/class-wp-hook.php(292) : WC_Regenerate_Images::init('') #2 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-includes/class-wp-hook.php(316): WP_Hook-> apply_filters(NULL, Array) #3 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-includes/plugin.php(484): WP_Hook->do_action(Array) #4 /数据/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-settings.php(560):do_action('init') #5 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-config.php(90): require_once('/data/web/virtu... ') #6 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-load.php(37): require_once('/data/web/virtu...') #7 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-admin/admin.php(34): require_once('/data/web/virtu...') #8 /data /web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-admin/plugins.php(10): require_once('/data/web/virtu...') #9 {main} 抛出在第 37 行的 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-content/plugins/woocommerce/includes/class-wc-regenerate-images-request.php) #6 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-load.php(37): require_once('/data/web/virtu...') #7 / data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-admin/admin.php(34): require_once('/data/web/virtu...') #8 /data/ web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-admin/plugins.php(10): require_once('/data/web/virtu...') #9 {main} 投入/data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-content/plugins/woocommerce/includes/class-wc-regenerate-images-request.php 在第 37 行) #6 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-load.php(37): require_once('/data/web/virtu...') #7 / data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-admin/admin.php(34): require_once('/data/web/virtu...') #8 /data/ web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-admin/plugins.php(10): require_once('/data/web/virtu...') #9 {main} 投入/data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-content/plugins/woocommerce/includes/class-wc-regenerate-images-request.php 在第 37 行/data/web/virtu...') #9 {main} 抛出 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-content/plugins/woocommerce/includes/class -wc-regenerate-images-request.php 在第 37 行/data/web/virtu...') #9 {main} 抛出 /data/web/virtuals/2036/virtual/www/domains/e-biowa.cz/wp-content/plugins/woocommerce/includes/class -wc-regenerate-images-request.php 在第 37 行

请问有谁知道,兼容性有问题吗?我没有找到任何关于它的信息。

标签: phpwordpresswoocommercecompatibility

解决方案


这不是 8.1 超过 8.0 的问题。

PHP 有一个函数黑名单。

putenv从黑名单中删除。当我使用 PHP 8.0 收到此错误时,这对我有用。


推荐阅读