Wie erstelle ich eine Konsole, die als Server fungiert?

Wie erstelle ich eine Konsole, die als Server fungiert?

Ich bin Informatikstudent und arbeite an meinem Abschlussprojekt. Mein Team entwickelt ein Fahrzeugmietsystem. In diesem System können Benutzer ein Auto ihrer Wahl für einen bestimmten Zeitraum buchen und mieten. Wir versuchen, einen „Server“ zu erstellen, der Benutzern Tage vor Ablauf ihrer Mietdauer automatisch Benachrichtigungen/E-Mails sendet.

Derzeit können wir dies mit JavaScript und PHP erreichen, indem wir eine Timeout-Funktion festlegen, die die Datenbank jede Minute abfragt, um das bevorstehende Ablaufdatum zu prüfen. Wir finden das ziemlich dumm, weil wir dafür eine Webseite in einem Browser öffnen müssen.

Wir erfahren von unserem Professor, dass wir in der Lage sind, so etwas wie eine „Konsole“ auf einem Remote-PC zu erstellen, die als Server fungiert und die von uns gewünschte Aufgabe erfüllt. Aber wir haben keine Ahnung, wie das geht, und unser Professor hilft uns nicht viel, da es sich um ein Meilensteinprojekt handelt.

Wir erstellen unser Projekt mit JavaScript und PHP für unser Frontend und Backend. Für unsere Datenbank verwenden wir MySQL.

Dank im Voraus.

Grüße,
Jeff

Antwort1

Klingt, als hätte der Professor eine "Konsole" gemeintProgramm" – also ein Programm, das Sie beispielsweise über das Terminal oder die Eingabeaufforderung starten würden.

An solchen Programmen ist nichts besonders Besonderes (außer natürlich, dass sie einfachen Text und kein HTML ausgeben sollen). Tatsächlich stellen sie in den meisten Sprachen buchstäblich den grundlegendsten Programmtyp dar, mit dem man beginnt.

Es ist auch möglich, konsolenbasierte Programme in PHP zu schreiben – wenn Sie beispielsweise ein PHP-Skript haben, das enthält, <?php echo "Hello world!"; ?>und es über das Terminal als ausführen php Hello.php, ist das ein Konsolenprogramm.

Konsolenbasierte Programme können dann entweder nach Zeitplan gestartet werden, um periodische Aufgaben auszuführen (Linux-Server verfügen über die Funktion „Cron“, Windows-Server über den Taskplaner), oder als „Dienst“, um vom Hochfahren bis zum Herunterfahren des Servers kontinuierlich ausgeführt zu werden. Sobald Sie ein Skript haben, das über die Konsole ausgeführt werden kann, kann der Serveradministrator problemlos einen „Cron“-Job hinzufügen, um es beispielsweise stündlich ausführen zu lassen.

Mehrere beliebte PHP-basierte Anwendungen wie Moodle oder SimpleSAMLphp verfügen tatsächlich über einige PHP-Skripte, die speziell für die Ausführung über die Konsole vorgesehen sind, entweder manuell für Verwaltungsaufgaben oder über Cron für periodische Jobs (wie Benachrichtigungen).

verwandte Informationen