Error with PHP 8.4

I tried upgrading my site to PHP 8.4 this morning. I am running BL6 on IONOS. Got this error message:

Parsedown::blockSetextHeader(): Implicitly marking parameter $Block as nullable is deprecated, the explicit nullable type must be used instead|#0 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/ClassFinder.php(104): ErrorHandler::handleError() #1 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/ClassFinder.php(104): include_once() #2 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/ClassFinder.php(72): ClassFinder->tryToRequire() #3 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/ClassFinder.php(39): ClassFinder->tryToRequireClass() #4 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/Framework.php(575): ClassFinder->requireClass() #5 [internal function]: Framework->ttg_autoload() #6 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/AuthHelper.php(195): session_start() #7 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/Framework.php(398): AuthHelper::handleSession() #8 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/Framework.php(166): Framework->handleSession() #9 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/Framework.php(43): Framework->init() #10 /homepages/15/d90439342/htdocs/maka-kaina/index.php(37): Framework->__construct() #11 {main}|URL: /index.php
Something went wrong
Unexpected error: session_start(): Failed to decode session object. Session has been destroyed in AuthHelper.php on line 195

Please report error at https://discourse.theturninggate.net

I switched back to 8.3, and the only way I could get the site running again was to delete the session files via FTP.

Paul

Any ideas?

Thanks for raising this. I can see where the error comes from (third-party code in Parsedown). I will try to replicate it and put in a fix.

What specific version of PHP 8.4 did you have running? I have not encountered the error in development, running PHP 8.4.4.

Hi @kolohe280, I have pushed a silent update to address this. Please visit the Backlight Modules page and reinstall module-framework.

I installed that update and I’m getting something similar with a different variable:

__t(): Implicitly marking parameter $options as nullable is deprecated, the explicit nullable type must be used instead|#0 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/ClassFinder.php(104): ErrorHandler::handleError() #1 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/ClassFinder.php(104): include_once() #2 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/ClassFinder.php(72): ClassFinder->tryToRequire() #3 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/ClassFinder.php(39): ClassFinder->tryToRequireClass() #4 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/Framework.php(575): ClassFinder->requireClass() #5 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-admin/application/helpers/AdminApplicationHelper.php(5): Framework->ttg_autoload() #6 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/ClassFinder.php(104): include_once(’/homepages/15/d…’) #7 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/ClassFinder.php(76): ClassFinder->tryToRequire() #8 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/helpers/ClassFinder.php(39): ClassFinder->tryToRequireClass() #9 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/Framework.php(575): ClassFinder->requireClass() #10 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/Framework.php(443): Framework->ttg_autoload() #11 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/Framework.php(169): Framework->initApplication() #12 /homepages/15/d90439342/htdocs/maka-kaina/backlight/modules/module-framework/Framework.php(43): Framework->init() #13 /homepages/15/d90439342/htdocs/maka-kaina/backlight/index.php(25): Framework->__construct() #14 {main}|URL: /backlight/index.php

I uploaded the phpinfo.php file that I had around and it showed the PHP version to be 8.4.11

Paul

What’s the exact version of PHP you’re running?

Beyond 8.4.11, I’m not sure what other details you’re after. I switched one of the other domains on my hosting account that has nothing but a placeholder page to 8.4. If you go to PHP 8.4.11 - phpinfo() you can see the entire configuration. Anything else I can do to help, please let me know. Paul