array( 'php' => '5.4', 'mcrypt' => true, 'pdo' => false, 'openssl' => false, 'mbstring' => false, 'tokenizer' => false, 'xml' => false, 'ctype' => false, 'json' => false, 'obs' => $laravel42Obs ), '5.0' => array( 'php' => '5.4', 'mcrypt' => true, 'openssl' => true, 'pdo' => false, 'mbstring' => true, 'tokenizer' => true, 'xml' => false, 'ctype' => false, 'json' => false, 'obs' => $laravel50Obs ), '5.1' => array( 'php' => '5.5.9', 'mcrypt' => false, 'openssl' => true, 'pdo' => true, 'mbstring' => true, 'tokenizer' => true, 'xml' => false, 'ctype' => false, 'json' => false, 'obs' => '' ), '5.2' => array( 'php' => array( '>=' => '5.5.9', '<' => '7.2.0', ), 'mcrypt' => false, 'openssl' => true, 'pdo' => true, 'mbstring' => true, 'tokenizer' => true, 'xml' => false, 'ctype' => false, 'json' => false, 'obs' => '' ), '5.3' => array( 'php' => array( '>=' => '5.6.4', '<' => '7.2.0', ), 'mcrypt' => false, 'openssl' => true, 'pdo' => true, 'mbstring' => true, 'tokenizer' => true, 'xml' => true, 'ctype' => false, 'json' => false, 'obs' => '' ), '5.4' => array( 'php' => '5.6.4', 'mcrypt' => false, 'openssl' => true, 'pdo' => true, 'mbstring' => true, 'tokenizer' => true, 'xml' => true, 'ctype' => false, 'json' => false, 'obs' => '' ), '5.5' => array( 'php' => '7.0.0', 'mcrypt' => false, 'openssl' => true, 'pdo' => true, 'mbstring' => true, 'tokenizer' => true, 'xml' => true, 'ctype' => false, 'json' => false, 'obs' => '' ), '5.6' => array( 'php' => '7.1.3', 'mcrypt' => false, 'openssl' => true, 'pdo' => true, 'mbstring' => true, 'tokenizer' => true, 'xml' => true, 'ctype' => true, 'json' => true, 'obs' => '' ), '5.7' => array( 'php' => '7.1.3', 'mcrypt' => false, 'openssl' => true, 'pdo' => true, 'mbstring' => true, 'tokenizer' => true, 'xml' => true, 'ctype' => true, 'json' => true, 'obs' => '' ), ); $strOk = ''; $strFail = ''; $strUnknown = ''; $requirements = array(); // PHP Version if (is_array($reqList[$laravelVersion]['php'])) { $requirements['php_version'] = true; foreach ($reqList[$laravelVersion]['php'] as $operator => $version) { if ( ! version_compare(PHP_VERSION, $version, $operator)) { $requirements['php_version'] = false; break; } } }else{ $requirements['php_version'] = version_compare(PHP_VERSION, $reqList[$laravelVersion]['php'], ">="); } // OpenSSL PHP Extension $requirements['openssl_enabled'] = extension_loaded("openssl"); // PDO PHP Extension $requirements['pdo_enabled'] = defined('PDO::ATTR_DRIVER_NAME'); // Mbstring PHP Extension $requirements['mbstring_enabled'] = extension_loaded("mbstring"); // Tokenizer PHP Extension $requirements['tokenizer_enabled'] = extension_loaded("tokenizer"); // XML PHP Extension $requirements['xml_enabled'] = extension_loaded("xml"); // CTYPE PHP Extension $requirements['ctype_enabled'] = extension_loaded("ctype"); // JSON PHP Extension $requirements['json_enabled'] = extension_loaded("json"); // Mcrypt $requirements['mcrypt_enabled'] = extension_loaded("mcrypt_encrypt"); // mod_rewrite $requirements['mod_rewrite_enabled'] = null; if (function_exists('apache_get_modules')) { $requirements['mod_rewrite_enabled'] = in_array('mod_rewrite', apache_get_modules()); } ?>
PHP $version) { $phpVersions[] = "{$operator} {$version}"; } echo implode(" && ", $phpVersions); }else{ echo ">= " . $reqList[$laravelVersion]['php']; } echo " " . ($requirements['php_version'] ? $strOk : $strFail); ?>
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
CTYPE PHP Extension
JSON PHP Extension
Mcrypt PHP Extension