[GH-ISSUE #317] PHP 8.4 upgrade #255

Open
opened 2026-02-26 10:30:26 +03:00 by kerem · 1 comment
Owner

Originally created by @LexaNz on GitHub (May 14, 2025).
Original GitHub issue: https://github.com/opensolutions/ViMbAdmin/issues/317

Hello,

Just upgraded my php-fpm from php8.3 to php8.4

I re-installed (just in case), following the git method.

Deployed on Debian 12 with nginx , and https://packages.sury.org/php/ for php packages.

I got those errors on the index page (nothing else on the page)

Fatal error: Uncaught Zend_Session_Exception: The session has already been started. The session id must be set first. in /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Session.php:681
Stack trace:
#0 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Session.php(436): Zend_Session::setId()
#1 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Session/Namespace.php(143): Zend_Session::start()
#2 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth/Storage/Session.php(86): Zend_Session_Namespace->__construct()
#3 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth.php(91): Zend_Auth_Storage_Session->__construct()
#4 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth.php(151): Zend_Auth->getStorage()
#5 /opt/vimbadmin/library/OSS/Controller/Action/Trait/Auth.php(87): Zend_Auth->getIdentity()
#6 /opt/vimbadmin/library/OSS/Controller/Action.php(151): ViMbAdmin_Controller_Action->OSS_Controller_Action_Trait_Auth_Init()
#7 /opt/vimbadmin/library/OSS/Controller/Action.php(128): OSS_Controller_Action->initialiseTraits()
#8 /opt/vimbadmin/library/ViMbAdmin/Controller/Action.php(105): OSS_Controller_Action->__construct()
#9 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Controller/Dispatcher/Standard.php(281): ViMbAdmin_Controller_Action->__construct()
#10 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch()
#11 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Application/Bootstrap/Bootstrap.php(106): Zend_Controller_Front->dispatch()
#12 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Application.php(400): Zend_Application_Bootstrap_Bootstrap->run()
#13 /opt/vimbadmin/public/index.php(34): Zend_Application->run()
#14 {main}
Next Zend_Controller_Exception: The session has already been started. The session id must be set first.
#0 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Session.php(436): Zend_Session::setId()
#1 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Session/Namespace.php(143): Zend_Session::start()
#2 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth/Storage/Session.php(86): Zend_Session_Namespace->__construct()
#3 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth.php(91): Zend_Auth_Storage_Session->__construct()
#4 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth.php(151): Zend_Auth->getStorage()
#5 /opt/vimbadmin/library/OSS/Controller/Action/Trait/Auth.php(87): Zend_Auth->getIdentity()
#6 /opt/vimbadmin/library/OSS/Controller/Action.php(151): ViMbAdmin_Controller_Action->OSS_Controller_Action_Trait_Auth_Init()
#7 /opt/vimbadmin/library/OSS/Controller/Action.php(128): OSS_Controller_Action->initialiseTraits()
#8 /opt/vimbadmin/library/ViMbAdmin/Controller/Action.php(105): OSS_Controller_Action->__construct()
#9 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Controller/Dispatcher/Standard.php(281): ViMbAdmin_Controller_Action->__construct()
#10 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch()
#11 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Application/Bootstrap/Bootstrap.php(106): Zend_Controller_Front->dispatch()
#12 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Application.php(400): Zend_Application_Bootstrap_Bootstrap->run()
#13 /opt/vimbadmin/public/index.php(34): Zend_Application->run()
#14 {main} thrown in /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Controller/Plugin/Broker.php on line 335

Cheers,

Originally created by @LexaNz on GitHub (May 14, 2025). Original GitHub issue: https://github.com/opensolutions/ViMbAdmin/issues/317 Hello, Just upgraded my php-fpm from php8.3 to php8.4 I re-installed (just in case), following the git method. Deployed on Debian 12 with nginx , and https://packages.sury.org/php/ for php packages. I got those errors on the index page (nothing else on the page) ``` Fatal error: Uncaught Zend_Session_Exception: The session has already been started. The session id must be set first. in /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Session.php:681 Stack trace: #0 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Session.php(436): Zend_Session::setId() #1 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Session/Namespace.php(143): Zend_Session::start() #2 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth/Storage/Session.php(86): Zend_Session_Namespace->__construct() #3 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth.php(91): Zend_Auth_Storage_Session->__construct() #4 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth.php(151): Zend_Auth->getStorage() #5 /opt/vimbadmin/library/OSS/Controller/Action/Trait/Auth.php(87): Zend_Auth->getIdentity() #6 /opt/vimbadmin/library/OSS/Controller/Action.php(151): ViMbAdmin_Controller_Action->OSS_Controller_Action_Trait_Auth_Init() #7 /opt/vimbadmin/library/OSS/Controller/Action.php(128): OSS_Controller_Action->initialiseTraits() #8 /opt/vimbadmin/library/ViMbAdmin/Controller/Action.php(105): OSS_Controller_Action->__construct() #9 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Controller/Dispatcher/Standard.php(281): ViMbAdmin_Controller_Action->__construct() #10 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch() #11 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Application/Bootstrap/Bootstrap.php(106): Zend_Controller_Front->dispatch() #12 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Application.php(400): Zend_Application_Bootstrap_Bootstrap->run() #13 /opt/vimbadmin/public/index.php(34): Zend_Application->run() #14 {main} ``` ``` Next Zend_Controller_Exception: The session has already been started. The session id must be set first. #0 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Session.php(436): Zend_Session::setId() #1 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Session/Namespace.php(143): Zend_Session::start() #2 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth/Storage/Session.php(86): Zend_Session_Namespace->__construct() #3 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth.php(91): Zend_Auth_Storage_Session->__construct() #4 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Auth.php(151): Zend_Auth->getStorage() #5 /opt/vimbadmin/library/OSS/Controller/Action/Trait/Auth.php(87): Zend_Auth->getIdentity() #6 /opt/vimbadmin/library/OSS/Controller/Action.php(151): ViMbAdmin_Controller_Action->OSS_Controller_Action_Trait_Auth_Init() #7 /opt/vimbadmin/library/OSS/Controller/Action.php(128): OSS_Controller_Action->initialiseTraits() #8 /opt/vimbadmin/library/ViMbAdmin/Controller/Action.php(105): OSS_Controller_Action->__construct() #9 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Controller/Dispatcher/Standard.php(281): ViMbAdmin_Controller_Action->__construct() #10 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch() #11 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Application/Bootstrap/Bootstrap.php(106): Zend_Controller_Front->dispatch() #12 /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Application.php(400): Zend_Application_Bootstrap_Bootstrap->run() #13 /opt/vimbadmin/public/index.php(34): Zend_Application->run() #14 {main} thrown in /opt/vimbadmin/vendor/shardj/zf1-future/library/Zend/Controller/Plugin/Broker.php on line 335 ``` Cheers,
Author
Owner

@nine commented on GitHub (Jun 28, 2025):

My setup on Debian trixie using php8.4 and libapache2-mod-php works as expected.

<!-- gh-comment-id:3015321671 --> @nine commented on GitHub (Jun 28, 2025): My setup on Debian trixie using php8.4 and `libapache2-mod-php` works as expected.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ViMbAdmin-opensolutions#255
No description provided.