Turns out, as of a few versions ago, #PmWiki has silently introduced a dependency on the intl extension... which is no longer included in #PHP 8.2 and later, and not installed by default on cPanel hosts. For now I can still switch back to 8.1 on the impacted subdomain. In the long run, I'm screwed.

@notimetoplay It's still included with PHP, with no intention of removing it: https://github.com/php/php-src/tree/master/ext/intl

I don't think it ever installed by default, as it relies on a (common) external library, icu.

Can't say anything about how cPanel handles this though.

php-src/ext/intl at master · php/php-src

The PHP Interpreter. Contribute to php/php-src development by creating an account on GitHub.

GitHub
@derickr It handles the way I wrote. Please believe people when they raise an issue.