php - 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 行
请问有谁知道,兼容性有问题吗?我没有找到任何关于它的信息。
解决方案
这不是 8.1 超过 8.0 的问题。
PHP 有一个函数黑名单。
putenv
从黑名单中删除。当我使用 PHP 8.0 收到此错误时,这对我有用。
推荐阅读
- codenameone - 在代号中显示 html 文本非常小
- excel - 如何锁定 VBA 中的特定单元格但让它们可以通过代码编辑
- javascript - 如何将事件传递给去抖函数?
- node.js - 如何在平均堆栈应用程序中处理实时消息?
- javascript - ESLint:“头盔”未定义 react/jsx-no-undef
- php - Laravel 加密器偶尔会抛出 Payload is invalid
- html - 使画布圈变大
- java - 为什么Spring在处理端点异常时将RuntimeException包装在NestedServletException中?
- square-connect - Square CSP 政策需要快速更新
- javascript - 如何将对象数组转换为具有相同值但具有修改键的对象数组?