Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


Vorhergehende Überarbeitung
webhosting:perl [26.05.2023 08:34] (aktuell) admin
Zeile 1: Zeile 1:
 +====== Perl ======
 +Perl kann als Alternative zu PHP eingesetzt werden, um dynamische Webseiten zu erstellen.
 +
 +Um Perl Skripte bei goneo nutzen zu können, müssen diese auf Ihrem Webspace im Verzeichnis /cgi-bin abgelegt werden. Die Dateiberechtigungen müssen auf 750 gesetzt werden.((750 entspricht Vollzugriff (Lesen, Schreiben, Ausführen) für den Benutzer, Lese- und Ausführzugriff für die Nutzergruppe, kein Zugriff für alle anderen Nutzer)) In der Regel können Sie die Dateiberechtigungen direkt mit Ihrem FTP-Programm verändern. Über eine SSH-Verbindung können Sie die Dateiberechtigungen mit dem Befehl ''chmod'' ändern.
 +
 +Die Dateien müssen im Unix-Format((Im Unix-Format enden Zeilen mit dem Steuerzeichen "Linefeed" (LF). Windows nutzt standardmäßig die Steuerzeichen "Carriage Return Linefeed" (CR LF) für Zeilenumbrüche. Aktuelle Versionen von MacOS nutzen das Unix-Format. Ältere Versionen haben jedoch für Zeilenumbrüche lediglich das "Carriage Return" (CR) Steuerzeichen genutzt.)) vorliegen. Wir empfehlen daher, zur Erstellung eigener Perl-basierter Webseiten einen entsprechenden Texteditor zu verwenden, in dem dies einstellbar ist, wie beispielsweise [[https://notepad-plus-plus.org/|Notepad++]].
 +
 +In der ersten Zeile des Skripts geben Sie den Pfad zum Interpreter an. Für Perl lautet dieser ''#!/usr/bin/env perl''
 +
 +Zum Testen können Sie folgenden Beispielcode verwenden. Legen Sie diesen in einer Datei unter /cgi-bin auf Ihrem Webspace ab (hier beispielhaft hello.pl)
 +
 +<code python hello.pl>
 +#!/usr/bin/env perl
 +
 +print "Content-type: text/html\n\n";
 +print "Hello World\n";
 +</code>
 +
 +Um die Datei im Webbrowser aufzurufen, geben Sie im Webbrowser Ihre Domain ein, gefolgt von ''/cgi-bin/hello.pl''. Also z.B. %%https://www.beigoneo.de/cgi-bin/hello.pl%%
 +
 +===== Weitere Themen =====
 +  * [[webhosting:perl:sendmail|E-Mail-Versand über Perl mit Sendmail]]
 +  * [[webhosting:perl:mysql|Perl mit MySQL Datenbank verbinden]]