The issue
We're migrating our forum to a new host. After we copied our database and installed all the extensions we use, we got PHP throwing errors:
Deprecated: Creation of dynamic property Afrux\TopPosters\LoadForumTopPostersRelationship::$repository is deprecated in /path/to/flarum/vendor/afrux/top-posters-widget/src/LoadForumTopPostersRelationship.php on line 37
Deprecated: Optional parameter $upload declared before required parameter $contents is implicitly treated as a required parameter in /path/to/flarum/vendor/fof/upload/src/Adapters/Flysystem.php on line 55
Fatal error: Uncaught Laminas\HttpHandlerRunner\Exception\EmitterException: Output has been emitted previously; cannot emit response in /path/to/flarum/vendor/laminas/laminas-httphandlerrunner/src/Exception/EmitterException.php:20 Stack trace: #0 /path/to/flarum/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitterTrait.php(42): Laminas\HttpHandlerRunner\Exception\EmitterException::forOutputSent() #1 /path/to/flarum/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitter.php(21): Laminas\HttpHandlerRunner\Emitter\SapiEmitter->assertNoPreviousOutput() #2 /path/to/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(75): Laminas\HttpHandlerRunner\Emitter\SapiEmitter->emit(Object(Laminas\Diactoros\Response\HtmlResponse)) #3 /path/to/flarum/vendor/flarum/core/src/Http/Server.php(45): Laminas\HttpHandlerRunner\RequestHandlerRunner->run() #4 /path/to/flarum/public/index.php(26): Flarum\Http\Server->listen() #5 {main} thrown in /path/to/flarum/vendor/laminas/laminas-httphandlerrunner/src/Exception/EmitterException.php on line 20
Flarum information
Flarum core: 1.8.9
PHP version: 8.3.17
MySQL version: 8.4.4
I noticed that in previous discussions it was said to be a issue of PHP verision. Should I downgrade my PHP to 8.3.0?