Not a bug PHP8 => Function libxml_disable_entity_loader() is deprecated

mcatze

Well-known member
Affected version
2.2.5
I got this error with XF2.2.5 and PHP8.0.6 after try to read some RSS-Feeds.

Code:
Server error log
ErrorException: [E_DEPRECATED] Function libxml_disable_entity_loader() is deprecated src/vendor/laminas/laminas-feed/src/Reader/Reader.php:328
Generated by: Unknown account Jun 4, 2021 at 2:46 PM
Stack trace
#0 src/vendor/laminas/laminas-feed/src/Reader/Reader.php(328): XF::handlePhpError(8192, '[E_DEPRECATED] ...', '/Users/mcatze/S...', 328)
#1 src/XF/Service/Feed/Reader.php(53): Laminas\Feed\Reader\Reader::importString('<?xml version="...')
#2 src/XF/Service/Feed/Reader.php(25): XF\Service\Feed\Reader->setFeed()
#3 src/XF/Container.php(270): XF\Service\Feed\Reader->__construct(Object(XF\Pub\App), 'https://www.hei...')
#4 src/XF/App.php(1701): XF\Container->createObject('XF\\Service\\Feed...', Array)
#5 src/XF/Container.php(228): XF\App->XF\{closure}('XF\\Service\\Feed...', Array, Object(XF\Container))
#6 src/XF/App.php(3002): XF\Container->create('service', 'XF:Feed\\Reader', Array)
#7 [internal function]: XF\App->service('XF:Feed\\Reader', 'https://www.hei...')
#8 src/XF/Service/AbstractService.php(77): call_user_func_array(Array, Array)
#9 src/XF/Service/Feed/Feeder.php(204): XF\Service\AbstractService->service('XF:Feed\\Reader', 'https://www.hei...')
#10 src/XF/Service/Feed/Feeder.php(23): XF\Service\Feed\Feeder->getFeedReader()
#11 src/XF/Job/Feeder.php(42): XF\Service\Feed\Feeder->setupImport(Object(XF\Entity\Feed))
#12 src/XF/Job/Manager.php(258): XF\Job\Feeder->run(7.99789)
#13 src/XF/Job/Manager.php(200): XF\Job\Manager->runJobInternal(Array, 7.99789)
#14 src/XF/Job/Manager.php(84): XF\Job\Manager->runJobEntry(Array, 7.99789)
#15 job.php(43): XF\Job\Manager->runQueue(false, 8)
#16 {main}
Request state
/Users/mcatze/Sites/www/php80/xf2/src/XF/Debugger.php:42:
array(4) {
  'url' =>
  string(18) "/php80/xf2/job.php"
  'referrer' =>
  string(27) "http://localhost/php80/xf2/"
  '_GET' =>
  array(0) {
  }
  '_POST' =>
  array(0) {
  }
}
 
This can be ignored and the exception being logged is expected if you are running in debug mode. This shouldn't halt execution and everything should still work as-expected.
 
Upgrading the dependencies with this issue (Laminas Feed and Symfony DomCrawler) is blocked because the fixed versions carry a higher PHP version requirement than XF itself.
 
Top Bottom