[Bug 292498] www/mediawiki145: broken by change of default php version from php83 to php84

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 16 Jan 2026 08:47:58 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292498

            Bug ID: 292498
           Summary: www/mediawiki145: broken by change of default php
                    version from php83 to php84
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: wen@FreeBSD.org
          Reporter: d8zNeCFG@aon.at
          Assignee: wen@FreeBSD.org
             Flags: maintainer-feedback?(wen@FreeBSD.org)

Scenario:
- FreeBSD 14 stable @ 92d80c231d0
- ports latest
- upgrading php83 to php84 by removing all ports depending on php83, switching
to php84, and re-adding the ports using portmaster

Result:
- The build for mediawiki145 succeeds
- The port does not work
- Errors trying to upgrade:

[0]# su - www
[0]% cd /usr/local/www/mediawiki/maintenance                        
[0]% php run.php update |& tee /usr/tmp/php.run.php.update.`stddate`
[714b2fc15f9aeacdc8ad80d3] [no req]   Error: Class
"Wikimedia\Parsoid\DOM\HTMLDocument" not found
Backtrace:
from
/usr/local/www/mediawiki/vendor/wikimedia/parsoid/src/Utils/DOMCompat.php(112)
#0 /usr/local/www/mediawiki/includes/parser/ContentHolder.php(96):
Wikimedia\Parsoid\Utils\DOMCompat::newDocument()
#1 /usr/local/www/mediawiki/includes/parser/ParserOutput.php(368):
MediaWiki\Parser\ContentHolder::createEmpty()
#2 /usr/local/www/mediawiki/includes/Output/OutputPage.php(439):
MediaWiki\Parser\ParserOutput->__construct()
#3 /usr/local/www/mediawiki/includes/context/RequestContext.php(331):
MediaWiki\Output\OutputPage->__construct()
#4 /usr/local/www/mediawiki/includes/Setup.php(571):
MediaWiki\Context\RequestContext->getOutput()
#5 /usr/local/www/mediawiki/maintenance/run.php(51): require_once(string)
#6 {main}
[0]% 

- Errors opening a mediawiki page in the browser:

MediaWiki internal error.

Original exception: [34e42cdc53683e0dfe07c735] /wiki/index.php/ZFS Error: Class
"Wikimedia\Parsoid\DOM\HTMLDocument" not found
Backtrace:
from
/usr/local/www/mediawiki/vendor/wikimedia/parsoid/src/Utils/DOMCompat.php(112)
#0 /usr/local/www/mediawiki/includes/parser/ContentHolder.php(96):
Wikimedia\Parsoid\Utils\DOMCompat::newDocument()
#1 /usr/local/www/mediawiki/includes/parser/ParserOutput.php(368):
MediaWiki\Parser\ContentHolder::createEmpty()
#2 /usr/local/www/mediawiki/includes/Output/OutputPage.php(439):
MediaWiki\Parser\ParserOutput->__construct()
#3 /usr/local/www/mediawiki/includes/context/RequestContext.php(331):
MediaWiki\Output\OutputPage->__construct()
#4 /usr/local/www/mediawiki/includes/Setup.php(571):
MediaWiki\Context\RequestContext->getOutput()
#5 /usr/local/www/mediawiki/includes/WebStart.php(72): require_once(string)
#6 /usr/local/www/mediawiki/index.php(36): require(string)
#7 {main}

Exception caught inside exception handler: [34e42cdc53683e0dfe07c735]
/wiki/index.php/ZFS Error: Class "Wikimedia\Parsoid\DOM\HTMLDocument" not found
Backtrace:
from
/usr/local/www/mediawiki/vendor/wikimedia/parsoid/src/Utils/DOMCompat.php(112)
#0 /usr/local/www/mediawiki/includes/parser/ContentHolder.php(96):
Wikimedia\Parsoid\Utils\DOMCompat::newDocument()
#1 /usr/local/www/mediawiki/includes/parser/ParserOutput.php(368):
MediaWiki\Parser\ContentHolder::createEmpty()
#2 /usr/local/www/mediawiki/includes/parser/Parser.php(552):
MediaWiki\Parser\ParserOutput->__construct()
#3 /usr/local/www/mediawiki/includes/parser/Parser.php(507):
MediaWiki\Parser\Parser->resetOutput()
#4 /usr/local/www/mediawiki/includes/parser/Parser.php(4931):
MediaWiki\Parser\Parser->clearState()
#5 /usr/local/www/mediawiki/includes/parser/Parser.php(852):
MediaWiki\Parser\Parser->startParse()
#6 /usr/local/www/mediawiki/includes/parser/Parser.php(4953):
MediaWiki\Parser\Parser->preprocess()
#7 /usr/local/www/mediawiki/includes/language/MessageParser.php(89):
MediaWiki\Parser\Parser->transformMsg()
#8 /usr/local/www/mediawiki/includes/language/Message/Message.php(1513):
MediaWiki\Language\MessageParser->transform()
#9 /usr/local/www/mediawiki/includes/language/Message/Message.php(1078):
MediaWiki\Message\Message->transformText()
#10 /usr/local/www/mediawiki/includes/language/Message/Message.php(1137):
MediaWiki\Message\Message->format()
#11 /usr/local/www/mediawiki/includes/exception/MWExceptionRenderer.php(251):
MediaWiki\Message\Message->text()
#12 /usr/local/www/mediawiki/includes/exception/MWExceptionRenderer.php(194):
MediaWiki\Exception\MWExceptionRenderer::msg()
#13 /usr/local/www/mediawiki/includes/exception/MWExceptionRenderer.php(103):
MediaWiki\Exception\MWExceptionRenderer::reportHTML()
#14 /usr/local/www/mediawiki/includes/exception/MWExceptionHandler.php(123):
MediaWiki\Exception\MWExceptionRenderer::output()
#15 /usr/local/www/mediawiki/includes/exception/MWExceptionHandler.php(224):
MediaWiki\Exception\MWExceptionHandler::report()
#16 /usr/local/www/mediawiki/includes/exception/MWExceptionHandler.php(195):
MediaWiki\Exception\MWExceptionHandler::handleException()
#17 [internal function]:
MediaWiki\Exception\MWExceptionHandler::handleUncaughtException()
#18 {main}

Notes:
- Limited web functionality can be restored by applying the patch described by
RgPublic_Wiki on Dec 12 2025, 5:49 PM in
https://phabricator.wikimedia.org/T409283; however, running the update still
fails.
- From that thread it seems that the issue is complex.
- FreeBSD's default upgrade of php to php84 broke mediawiki145 (and most likely
earlier versions, too)

-- Martin

-- 
You are receiving this mail because:
You are the assignee for the bug.