[18-Apr-2025 11:15:03 Europe/Dublin] PHP Fatal error: Uncaught Error: Undefined constant ‘JSON_ERROR_DEPTH’ in /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory.php:27
Stack trace:
#0 /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/ServiceManager.php(615): Laminas\ServiceManager\Factory\InvokableFactory->__invoke(Object(Laminas\ServiceManager\ServiceManager), ‘Laminas\ApiTool…’, NULL)
#1 /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/ServiceManager.php(234): Laminas\ServiceManager\ServiceManager->doCreate(‘Laminas\ApiTool…’)
#2 /home/s562383/laminas-old/vendor/laminas-api-tools/api-tools-content-negotiation/src/Module.php(43): Laminas\ServiceManager\ServiceManager->get(‘Laminas\ApiTool…’)
#3 /home/s562383/laminas-old/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\ApiTools\ContentNegotiation\Module->onBootstrap(Object(Laminas\Mvc\MvcEvent))
#4 /home/s562383/laminas-old/vendor/laminas/laminas-eventmanager/src/EventManager.php(171): Laminas\EventMana in /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory.php on line 27
Added “use const JSON_ERROR_DEPTH;” to /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory
[18-Apr-2025 11:24:30 Europe/Dublin] PHP Fatal error: Uncaught Error: Undefined constant ‘JSON_ERROR_DEPTH’ in /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory.php:29
Stack trace:
#0 /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/ServiceManager.php(615): Laminas\ServiceManager\Factory\InvokableFactory->__invoke(Object(Laminas\ServiceManager\ServiceManager), ‘Laminas\ApiTool…’, NULL)
#1 /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/ServiceManager.php(234): Laminas\ServiceManager\ServiceManager->doCreate(‘Laminas\ApiTool…’)
#2 /home/s562383/laminas-old/vendor/laminas-api-tools/api-tools-content-negotiation/src/Module.php(43): Laminas\ServiceManager\ServiceManager->get(‘Laminas\ApiTool…’)
#3 /home/s562383/laminas-old/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\ApiTools\ContentNegotiation\Module->onBootstrap(Object(Laminas\Mvc\MvcEvent))
#4 /home/s562383/laminas-old/vendor/laminas/laminas-eventmanager/src/EventManager.php(171): Laminas\EventMana in /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory.php on line 29
It therefore just moved the place the error is being thrown down 2 lines.
I then added “use const \JSON_ERROR_DEPTH;” to /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory
[18-Apr-2025 11:36:24 Europe/Dublin] PHP Fatal error: Uncaught Error: Undefined constant ‘JSON_ERROR_DEPTH’ in /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory.php:29
Stack trace:
#0 /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/ServiceManager.php(615): Laminas\ServiceManager\Factory\InvokableFactory->__invoke(Object(Laminas\ServiceManager\ServiceManager), ‘Laminas\ApiTool…’, NULL)
#1 /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/ServiceManager.php(234): Laminas\ServiceManager\ServiceManager->doCreate(‘Laminas\ApiTool…’)
#2 /home/s562383/laminas-old/vendor/laminas-api-tools/api-tools-content-negotiation/src/Module.php(43): Laminas\ServiceManager\ServiceManager->get(‘Laminas\ApiTool…’)
#3 /home/s562383/laminas-old/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\ApiTools\ContentNegotiation\Module->onBootstrap(Object(Laminas\Mvc\MvcEvent))
#4 /home/s562383/laminas-old/vendor/laminas/laminas-eventmanager/src/EventManager.php(171): Laminas\EventMana in /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory.php on line 29
I then commented out the new “use const \JSON_ERROR_DEPTH;” in /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory and uploaded that. Same error message in the logs.
I then added “use const JSON_ERROR_DEPTH;” to the top of my /public/index.php file. Same error message.
I then thought to go up one directory in the Stack trace and therefore added “use const JSON_ERROR_DEPTH;” to the top of /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/ServiceManager.php
[18-Apr-2025 11:49:28 Europe/Dublin] PHP Fatal error: Uncaught Error: Undefined constant ‘JSON_ERROR_DEPTH’ in /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory.php:29
Stack trace:
#0 /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/ServiceManager.php(616): Laminas\ServiceManager\Factory\InvokableFactory->__invoke(Object(Laminas\ServiceManager\ServiceManager), ‘Laminas\ApiTool…’, NULL)
#1 /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/ServiceManager.php(235): Laminas\ServiceManager\ServiceManager->doCreate(‘Laminas\ApiTool…’)
#2 /home/s562383/laminas-old/vendor/laminas-api-tools/api-tools-content-negotiation/src/Module.php(43): Laminas\ServiceManager\ServiceManager->get(‘Laminas\ApiTool…’)
#3 /home/s562383/laminas-old/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\ApiTools\ContentNegotiation\Module->onBootstrap(Object(Laminas\Mvc\MvcEvent))
#4 /home/s562383/laminas-old/vendor/laminas/laminas-eventmanager/src/EventManager.php(171): Laminas\EventMana in /home/s562383/laminas-old/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory.php on line 29
Which file should I be adding the “use const JSON_ERROR_DEPTH;”, please? Should I be trying “use const \JSON_ERROR_DEPTH;” in all the stack trace? I’m terrified of flailing around too much on files in the /vendor subdirs for fear of breaking things even more.