Skip to content

Bogus error message if mcrypt extension is not installed. #456

Closed
@samm-git

Description

@samm-git

If magento2 is running on server w/o mcrypt extension installed i am getting error

"Error happened during application run. Could not write error message to log. Please use developer mode to see the message. "

I was not able to get stacktrace using changes in di.xml, but after hacking EntryPoint.php i got

Module 'Magento_Core' depends on 'mcrypt' PHP extension that is not loaded.

#0 /var/www/magento2/lib/Magento/Module/Declaration/Reader/Filesystem.php(89): Magento\Module\Declaration\Reader\Filesystem->_checkModuleDependencies(Array, Array)
#1 /var/www/magento2/lib/Magento/Module/ModuleList.php(56): Magento\Module\Declaration\Reader\Filesystem->read('global')
#2 /var/www/magento2/lib/Magento/ObjectManager/Factory/Factory.php(179): Magento\Module\ModuleList->__construct(Object(Magento\Module\Declaration\Reader\Filesystem), Object(Magento\App\Cache\Type\Config), 'modules_declara...')
#3 /var/www/magento2/lib/Magento/ObjectManager/ObjectManager.php(98): Magento\ObjectManager\Factory\Factory->create('Magento\Module\...')
#4 /var/www/magento2/lib/Magento/ObjectManager/Factory/Factory.php(132): Magento\ObjectManager\ObjectManager->get('Magento\Module\...')
#5 /var/www/magento2/lib/Magento/ObjectManager/Factory/Factory.php(172): Magento\ObjectManager\Factory\Factory->_resolveArguments('Magento\Module\...', Array, Array)
#6 /var/www/magento2/lib/Magento/ObjectManager/ObjectManager.php(98): Magento\ObjectManager\Factory\Factory->create('Magento\Module\...')
#7 /var/www/magento2/lib/Magento/ObjectManager/Factory/Factory.php(132): Magento\ObjectManager\ObjectManager->get('Magento\Module\...')
#8 /var/www/magento2/lib/Magento/ObjectManager/Factory/Factory.php(172): Magento\ObjectManager\Factory\Factory->_resolveArguments('Magento\Core\Mo...', Array, Array)
#9 /var/www/magento2/lib/Magento/ObjectManager/ObjectManager.php(98): Magento\ObjectManager\Factory\Factory->create('Magento\Core\Mo...')
#10 /var/www/magento2/lib/Magento/ObjectManager/Factory/Factory.php(132): Magento\ObjectManager\ObjectManager->get('Magento\Config\...')
#11 /var/www/magento2/lib/Magento/ObjectManager/Factory/Factory.php(172): Magento\ObjectManager\Factory\Factory->_resolveArguments('Magento\ObjectM...', Array, Array)
#12 /var/www/magento2/lib/Magento/ObjectManager/ObjectManager.php(98): Magento\ObjectManager\Factory\Factory->create('Magento\ObjectM...')
#13 /var/www/magento2/lib/Magento/ObjectManager/Factory/Factory.php(132): Magento\ObjectManager\ObjectManager->get('Magento\ObjectM...')
#14 /var/www/magento2/lib/Magento/ObjectManager/Factory/Factory.php(172): Magento\ObjectManager\Factory\Factory->_resolveArguments('Magento\App\Obj...', Array, Array)
#15 /var/www/magento2/lib/Magento/ObjectManager/ObjectManager.php(98): Magento\ObjectManager\Factory\Factory->create('Magento\App\Obj...')
#16 /var/www/magento2/lib/Magento/App/ObjectManagerFactory.php(123): Magento\ObjectManager\ObjectManager->get('Magento\App\Obj...')
#17 /var/www/magento2/lib/Magento/App/EntryPoint/EntryPoint.php(80): Magento\App\ObjectManagerFactory->create('/var/www/magent...', Array)
#18 /var/www/magento2/index.php(39): Magento\App\EntryPoint\EntryPoint->run('Magento\App\Htt...')
#19 {main}

I think Magento should check extensions and print correct message instead.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions