diff --git a/public/install/functions.php b/public/install/functions.php
new file mode 100644
index 00000000..608a0ff6
--- /dev/null
+++ b/public/install/functions.php
@@ -0,0 +1,40 @@
+=')){
+ return "OK";
+ }
+ return "not OK";
+}
+
+function getMySQLVersion() {
+
+ $output = shell_exec('mysql -V');
+ preg_match('@[0-9]+\.[0-9]+\.[0-9]+@', $output, $version);
+
+ $versionoutput = $version[0] ?? "0";
+
+ return ($versionoutput > 5 ? "OK":"not OK");;
+}
+
+
+function checkExtensions(){
+ global $required_extentions;
+ $not_ok = [];
+ $extentions = get_loaded_extensions();
+
+ foreach($required_extentions as $ext){
+ if(!in_array($ext,$extentions)){
+ array_push($not_ok,$ext);
+ }
+ }
+ return $not_ok;
+
+}
+
+?>
\ No newline at end of file
diff --git a/public/install/index.php b/public/install/index.php
new file mode 100644
index 00000000..e27e1d86
--- /dev/null
+++ b/public/install/index.php
@@ -0,0 +1,19 @@
+";
+
+echo "mysql version: ".getMySQLVersion();
+
+echo "
";
+
+echo "Missing extentions: "; foreach(checkExtensions() as $ext){ echo $ext.", ";};
+
+echo "
";
+
+print_r(get_loaded_extensions());
+
+?>
\ No newline at end of file