ElggInstaller::checkPhpExtensions PHP Method

checkPhpExtensions() protected method

Check the server's PHP extensions
protected checkPhpExtensions ( &$phpReport ) : void
return void
    protected function checkPhpExtensions(&$phpReport)
    {
        $extensions = get_loaded_extensions();
        $requiredExtensions = array('pdo_mysql', 'json', 'xml', 'gd');
        foreach ($requiredExtensions as $extension) {
            if (!in_array($extension, $extensions)) {
                $phpReport[] = array('severity' => 'failure', 'message' => _elgg_services()->translator->translate('install:check:php:extension', array($extension)));
            }
        }
        $recommendedExtensions = array('mbstring');
        foreach ($recommendedExtensions as $extension) {
            if (!in_array($extension, $extensions)) {
                $phpReport[] = array('severity' => 'warning', 'message' => _elgg_services()->translator->translate('install:check:php:extension:recommend', array($extension)));
            }
        }
    }