= 1 << 30) { return [ 'size' => round($sizeInBytes / (1 << 30), 2) . ' GB', 'greater' => true ]; } $mb = $sizeInBytes / 1048576; if ($sizeInBytes >= 1 << 20) { return [ 'size' => round($sizeInBytes / (1 << 20), 2) . ' MB', 'greater' => $mb >= 20 ]; } if ($sizeInBytes >= 1 << 10) { return [ 'size' => round($sizeInBytes / (1 << 10), 2) . ' KB', 'greater' => false ]; } return [ 'size' => $sizeInBytes . ' Bytes', 'greater' => false ]; } catch (\Exception $e) { return [ 'size' => '0 Bytes', 'greater' => true ]; } } function getUploadMaxFilesize() { return getSizeAndStatus('upload_max_filesize'); } function getPostMaxSize() { return getSizeAndStatus('post_max_size'); } // Helper function to convert human-readable size to bytes function return_bytes($val) { $val = trim($val); $valNew= substr($val,0,-1); $last = strtolower($val[strlen($val) - 1]); switch ($last) { case 'g': $valNew *= 1024; case 'm': $valNew *= 1024; case 'k': $valNew *= 1024; } return $valNew; } $error = false; if (version_compare(PHP_VERSION, '8.2.0') >= 0) { $requirement1 = "
v." . PHP_VERSION . '
'; } else { $error = true; $requirement1 = "
Your PHP version is " . PHP_VERSION . '
'; } if (!extension_loaded('tokenizer')) { $error = true; $requirement2 = "
Not enabled
"; } else { $requirement2 = "
Enabled
"; } if (!extension_loaded('pdo')) { $error = true; $requirement3 = "
Not enabled
"; } else { $requirement3 = "
Enabled
"; } if (!extension_loaded('curl')) { $error = true; $requirement4 = "
Not enabled
"; } else { $requirement4 = "
Enabled
"; } if (!extension_loaded('openssl')) { $error = true; $requirement5 = "
Not enabled
"; } else { $requirement5 = "
Enabled
"; } if (!extension_loaded('mbstring')) { $error = true; $requirement6 = "
Not enabled
"; } else { $requirement6 = "
Enabled
"; } if (!extension_loaded('ctype') && !function_exists('ctype')) { $error = true; $requirement7 = "
Not enabled
"; } else { $requirement7 = "
Enabled
"; } if (!extension_loaded('gd')) { $error = true; $requirement9 = "
Not enabled
"; } else { $requirement9 = "
Enabled
"; } if (!extension_loaded('zip')) { $error = true; $requirement10 = "
Zip Extension is not enabled
"; } else { $requirement10 = "
Enabled
"; } $url_f_open = ini_get('allow_url_fopen'); if ($url_f_open != '1' && $url_f_open != 'On') { $error = true; $requirement11 = "
Allow_url_fopen is not enabled!
"; } else { $requirement11 = "
Enabled
"; } if (!extension_loaded('intl')) { $error = true; $requirement12 = "
INTL Extension is not enabled
"; } else { $requirement12 = "
Enabled
"; } $max_time = ini_get('max_execution_time'); if ($max_time <= 30) { $error = true; $requirement13 = "
max_execution_time on your server is " . $max_time . ". Do increase it
"; } else { $requirement13 = "
$max_time Good Enough
"; } if(!function_exists('proc_open')) { $error = true; $requirement14 = "
Proc Open is not enabled
"; } else { $requirement14 = "
Enabled
"; } if(!function_exists('proc_close')) { $error = true; $requirement15 = "
Proc Close is not enabled
"; } else { $requirement15 = "
Enabled
"; } if(!getUploadMaxFilesize()['greater']) { $error = true; $requirement16 = "
".getUploadMaxFilesize()['size']."
"; } else { $requirement16 = "
".getUploadMaxFilesize()['size']."
"; } if(!getPostMaxSize()['greater']) { $error = true; $requirement17 = "
".getPostMaxSize()['size']."
"; } else { $requirement17 = "
".getPostMaxSize()['size']."
"; } ?>
Worksuite
- Server Requirements
LOADING
Requirements
Result
PHP 8.2.0+
TOKENIZER
PDO PHP Extension
cURL PHP Extension
OpenSSL PHP Extension
MBString PHP Extension
GD PHP Extension
Zip PHP Extension
allow_url_fopen
Intl PHP Extension
Max Execution Time
Proc_open
Proc_close
Upload Max Filesize
Post Max size
Additionally you will need
mod_rewrite
enabled in your server.
(this script unable to check if mod_rewrite extension is allowed in your server, consult with your hosting provider for this extension)