尝试在Xampp上安装Invision电源板时出现PHP错误

尝试在Xampp上安装Invision电源板时出现PHP错误,php,xampp,invision-power-board,Php,Xampp,Invision Power Board,尝试在我的Xampp Apache服务器上安装最新的Invision Power Board时,出现以下错误: Fatal error: Cannot make static method XMLReader::open() non static in class IPS\Xml\_XMLReader in D:\xampp\htdocs\PATH_TO_IPS_INSTALL\system\Xml\XMLReader.php on line 34 这是我的PHP.ini的扩展部分的摘录 ex

尝试在我的Xampp Apache服务器上安装最新的Invision Power Board时,出现以下错误:

Fatal error: Cannot make static method XMLReader::open() non static in class IPS\Xml\_XMLReader in D:\xampp\htdocs\PATH_TO_IPS_INSTALL\system\Xml\XMLReader.php on line 34
这是我的PHP.ini的扩展部分的摘录

extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif      
extension=mysqli
extension=oci8_12c  
extension=odbc
extension=openssl
extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop

extension=soap
extension=sockets
extension=sodium
extension=sqlite3
extension=tidy
extension=xsl
我能做些什么来消除这个错误

编辑: 这是从第23行开始的内容

class _XMLReader extends \XMLReader
{
    /**
     * Open a file or URL with XMLReader to read it
     *
     * @param   string  $uri        The URI/path to open
     * @param   string  $encoding   The encoding to use, or NULL
     * @param   int     $options    Bitmask of LIBXML_* constants
     * @return  bool
     * @note    We are disabling network access while loading the content to prevent XXE
     */
    public function open( $uri, $encoding=NULL, $options=0 )
    {
        if( $options === 0 )
        {
            $options = LIBXML_NONET;
        }

        return parent::open( $uri, $encoding, $options );
    }
}

错误似乎是子类试图用非静态的
open()
方法重载静态
open()
方法。发件人:

XMLReader

XMLReader::open()和XMLReader::xml()现在是静态方法。他们 仍然可以作为实例方法调用,但继承类需要 如果它们重写这些方法,则将它们声明为静态

由于这是PHP8.0.0中的一个更改,我猜您使用的PHP>=8.0.0版本与PowerBoard不兼容

可能有一种方法可以将这段代码更改为在8.0.0上工作,但我的猜测是,如果您使用的是不受支持的主要版本,则可能会遇到更多问题


我的建议是安装Power Board推荐的PHP版本。我试图在Power Board网站上找到该版本的内容,但一看就没有发现任何内容。

“…XMLReader.php on line 34”第34行有什么内容?更新了帖子,包括第34行的内容