aboutsummaryrefslogtreecommitdiff
path: root/xampp/setup.php
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2025-02-01 17:06:10 +0200
committerSyndamia <kamen@syndamia.com>2025-02-01 17:06:10 +0200
commit02995bfe9827c0c329c9c397411d83bd6918d096 (patch)
tree5b44dfb3c18000e201da40976f2f51158c8fc423 /xampp/setup.php
parent61c5b503352c983d4e532b5a59e2ae913e53e70c (diff)
downloadnowayforward_human-02995bfe9827c0c329c9c397411d83bd6918d096.tar
nowayforward_human-02995bfe9827c0c329c9c397411d83bd6918d096.tar.gz
nowayforward_human-02995bfe9827c0c329c9c397411d83bd6918d096.zip
feat: Add XAMPP setup
Diffstat (limited to 'xampp/setup.php')
-rw-r--r--xampp/setup.php44
1 files changed, 44 insertions, 0 deletions
diff --git a/xampp/setup.php b/xampp/setup.php
new file mode 100644
index 0000000..6f8946f
--- /dev/null
+++ b/xampp/setup.php
@@ -0,0 +1,44 @@
+<?php
+$SERVER = 'localhost';
+$PORT = 3306;
+$USER = 'root';
+$PASSWORD = '';
+
+$REPOSITORY = dirname(__DIR__);
+$ARCHIVES_DIR = $REPOSITORY . '/.archives';
+$PHP_FPM_SOCKET = '';
+$MYSQL_UNIX_SOCKET = '';
+
+echo "Preparing database...";
+$conn = new PDO(
+ "mysql:host=$SERVER;port=$PORT",
+ $USER,
+ $PASSWORD
+);
+
+$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
+
+foreach (glob(__DIR__ . '/../migrations/*.sql') as $migration) {
+ $query = file_get_contents($migration);
+ $conn->exec($query);
+ echo ".";
+}
+
+echo "Success";
+
+echo "</br>Preparing Apache...";
+
+$vhost = file_get_contents(__DIR__ . '/../apache/sites/nowayforward_human.conf.tpl');
+$vhost = str_replace(8000, 80, $vhost);
+preg_match_all('/\${([^}]*)}/', $vhost, $envVars);
+
+foreach ($envVars[1] as $var) {
+ $vhost = str_replace("\${{$var}}", $$var, $vhost);
+ echo '.';
+}
+
+file_put_contents('../../../apache/conf/extra/httpd-vhosts.conf', $vhost);
+
+echo 'Success';
+
+echo '<h1>Setup complete! Restart apache!</h1>';