]>
git.immae.eu Git - github/wallabag/wallabag.git/blob - install/wallabag_compatibility_test.php
8a0656cf838a15035b497ad74eebc209c23effec
3 * wallabag, self hostable application allowing you to not miss any content anymore
6 * @author Nicolas LÅ“uillet <nicolas@loeuillet.org>
8 * @license http://opensource.org/licenses/MIT see COPYING file
12 $app_name = 'wallabag';
14 $php_ok = (function_exists('version_compare') && version_compare(phpversion(), '5.3.3', '>='));
15 $pdo_ok = class_exists('PDO');
16 $pcre_ok = extension_loaded('pcre');
17 $zlib_ok = extension_loaded('zlib');
18 $mbstring_ok = extension_loaded('mbstring');
19 $dom_ok = extension_loaded('DOM');
20 $iconv_ok = extension_loaded('iconv');
21 $tidy_ok = function_exists('tidy_parse_string');
22 $curl_ok = function_exists('curl_exec');
23 $parse_ini_ok = function_exists('parse_ini_file');
24 $parallel_ok = ((extension_loaded('http') && class_exists('HttpRequestPool')) || ($curl_ok && function_exists('curl_multi_init')));
25 $allow_url_fopen_ok = (bool)ini_get('allow_url_fopen');
26 $filter_ok = extension_loaded('filter');
27 $gettext_ok = function_exists("gettext");
28 $gd_ok = extension_loaded('gd');
30 if (extension_loaded('xmlreader')) {
32 } elseif (extension_loaded('xml')) {
33 $parser_check = xml_parser_create();
34 xml_parse_into_struct($parser_check, '<foo>&</foo>', $values);
35 xml_parser_free($parser_check);
36 $xml_ok = isset($values[0]['value']);
41 $status = array('app_name' => $app_name, 'php' => $php_ok, 'pdo' => $pdo_ok, 'xml' => $xml_ok, 'pcre' => $pcre_ok, 'zlib' => $zlib_ok, 'mbstring' => $mbstring_ok, 'dom' => $dom_ok, 'iconv' => $iconv_ok, 'tidy' => $tidy_ok, 'curl' => $curl_ok, 'parse_ini' => $parse_ini_ok, 'parallel' => $parallel_ok, 'allow_url_fopen' => $allow_url_fopen_ok, 'filter' => $filter_ok, 'gettext' => $gettext_ok, 'gd' => $gd_ok);
46 return !in_array(false, status());
49 function isPassing() {
51 unset($status['curl'], $status['parallel'], $status['tidy'], $status['gd'], $status['filter']);
52 return !in_array(false, $status);