尝试在Xampp上安装Invision电源板时出现PHP错误
尝试在我的Xampp Apache服务器上安装最新的Invision Power Board时,出现以下错误:尝试在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
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行的内容