万事屋有个同步微博的插件几年没更新,导致不兼容PHP8.x,时时刻刻在报错,导致万事屋同步微博时总像在靠BUG运行似的。
刚刚试着用某AI修复,就在<?php 下面添加了17行代码,居然解决了。
<?php
// 定义PHP版本兼容性常量
if (!defined('PHP_VERSION_ID')) {
$version = explode('.', PHP_VERSION);
define('PHP_VERSION_ID', ($version[0] * 10000 + $version[1] * 100 + $version[2]));
}
// 检查PHP版本并设置错误报告
if (PHP_VERSION_ID >= 80000) {
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED & ~E_STRICT);
} else {
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED);
}
// 设置默认时区
if (!ini_get('date.timezone')) {
date_default_timezone_set('Asia/Shanghai');
}