Last active
October 18, 2017 13:39
-
-
Save joshuamabina/9575e46ba9e70a416ba80d6870fa846f to your computer and use it in GitHub Desktop.
Laravel Server Requirements
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Server Requirements | |
* | |
* The Laravel framework has few system requirements. Make sure that your server meets the following requirements: | |
* | |
* PHP >= 7.0.0 | |
* OpenSSL PHP Extension | |
* PDO PHP Extension | |
* Mbstring PHP Extension | |
* Tokenizer PHP Extension | |
* XML PHP Extension | |
*/ | |
error_reporting(E_ALL); | |
set_exception_handler(function ($exception) { | |
printinfo('failed', 'Exception: ' . $exception->getMessage()); | |
exit; | |
}); | |
set_error_handler(function ($errno, $errstr) { | |
printinfo('failed', 'Error: ' . $errno . '->' . $errstr); | |
exit; | |
}); | |
function printinfo($status, $message) | |
{ | |
printf("(%s): %s \r\n", $status, $message); | |
} | |
function it($test, $func) | |
{ | |
$func() === true | |
? printinfo('passed', $test) | |
: printinfo('failed', $test) | |
; | |
} | |
it('should have php >= 7.0.0 installed', function () { | |
return class_exists('ParseError'); | |
}); | |
it('should have openssl php extension installed', function () { | |
return function_exists('openssl_random_pseudo_bytes'); | |
}); | |
it('should have pdo php extension installed', function () { | |
return class_exists('PDO'); | |
}); | |
it('should have mbstring php extension installed', function () { | |
return function_exists('mb_convert_case'); | |
}); | |
it('should have tokenizer php extension installed', function () { | |
return function_exists('token_get_all'); | |
}); | |
it ('should have xml php extension installed', function () { | |
return function_exists('simplexml_load_string'); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment