Changeset 3730:5c45a5df9a59 for admin/install
- Timestamp:
- 03/08/18 17:58:39 (7 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/install/check.php
r3626 r3730 10 10 # 11 11 # -- END LICENSE BLOCK ----------------------------------------- 12 if (!defined('DC_RC_PATH')) { return;}12 if (!defined('DC_RC_PATH')) {return;} 13 13 14 function dcSystemCheck($con, &$err)14 function dcSystemCheck($con, &$err) 15 15 { 16 16 $err = array(); 17 17 18 if (version_compare(phpversion(),'5.5','<')) {19 $err[] = sprintf(__('PHP version is %s (5.5 or earlier needed).'),phpversion());20 18 if (version_compare(phpversion(), '5.5', '<')) { 19 $err[] = sprintf(__('PHP version is %s (5.5 or earlier needed).'), phpversion()); 20 } 21 21 22 23 24 22 if (!function_exists('mb_detect_encoding')) { 23 $err[] = __('Multibyte string module (mbstring) is not available.'); 24 } 25 25 26 27 28 26 if (!function_exists('iconv')) { 27 $err[] = __('Iconv module is not available.'); 28 } 29 29 30 31 32 30 if (!function_exists('ob_start')) { 31 $err[] = __('Output control functions are not available.'); 32 } 33 33 34 35 36 34 if (!function_exists('simplexml_load_string')) { 35 $err[] = __('SimpleXML module is not available.'); 36 } 37 37 38 39 40 38 if (!function_exists('dom_import_simplexml')) { 39 $err[] = __('DOM XML module is not available.'); 40 } 41 41 42 43 if (!@preg_match('/'.$pcre_str.'/u', $pcre_str)) {44 45 42 $pcre_str = base64_decode('w6nDqMOgw6o='); 43 if (!@preg_match('/' . $pcre_str . '/u', $pcre_str)) { 44 $err[] = __('PCRE engine does not support UTF-8 strings.'); 45 } 46 46 47 48 49 47 if (!function_exists("spl_classes")) { 48 $err[] = __('SPL module is not available.'); 49 } 50 50 51 if ($con->driver() == 'mysql' || $con->driver() == 'mysqli' || $con->driver() == 'mysqlimb4') 52 { 53 if (version_compare($con->version(),'4.1','<')) 54 { 55 $err[] = sprintf(__('MySQL version is %s (4.1 or earlier needed).'),$con->version()); 56 } 57 else 58 { 59 $rs = $con->select('SHOW ENGINES'); 60 $innodb = false; 61 while ($rs->fetch()) { 62 if (strtolower($rs->f(0)) == 'innodb' && strtolower($rs->f(1)) != 'disabled' && strtolower($rs->f(1)) != 'no') { 63 $innodb = true; 64 break; 65 } 66 } 51 if ($con->driver() == 'mysql' || $con->driver() == 'mysqli' || $con->driver() == 'mysqlimb4') { 52 if (version_compare($con->version(), '4.1', '<')) { 53 $err[] = sprintf(__('MySQL version is %s (4.1 or earlier needed).'), $con->version()); 54 } else { 55 $rs = $con->select('SHOW ENGINES'); 56 $innodb = false; 57 while ($rs->fetch()) { 58 if (strtolower($rs->f(0)) == 'innodb' && strtolower($rs->f(1)) != 'disabled' && strtolower($rs->f(1)) != 'no') { 59 $innodb = true; 60 break; 61 } 62 } 67 63 68 if (!$innodb) { 69 $err[] = __('MySQL InnoDB engine is not available.'); 70 } 71 } 72 } 73 elseif ($con->driver() == 'pgsql') 74 { 75 if (version_compare($con->version(),'8.0','<')) 76 { 77 $err[] = sprintf(__('PostgreSQL version is %s (8.0 or earlier needed).'),$con->version()); 78 } 79 } 64 if (!$innodb) { 65 $err[] = __('MySQL InnoDB engine is not available.'); 66 } 67 } 68 } elseif ($con->driver() == 'pgsql') { 69 if (version_compare($con->version(), '8.0', '<')) { 70 $err[] = sprintf(__('PostgreSQL version is %s (8.0 or earlier needed).'), $con->version()); 71 } 72 } 80 73 81 74 return count($err) == 0; 82 75 }
Note: See TracChangeset
for help on using the changeset viewer.