Hallo,
momentan lernen wir in der Schule CGI mit UNIX-Shellskripten zu schreiben. Wo liegt der Unterschied zu CGI mit Perl. Welche „Sprache“ wird öfters in der Praxis eingestzt oder benutzt man immer mehr PHP?
Christian
Hallo,
momentan lernen wir in der Schule CGI mit UNIX-Shellskripten zu schreiben. Wo liegt der Unterschied zu CGI mit Perl. Welche „Sprache“ wird öfters in der Praxis eingestzt oder benutzt man immer mehr PHP?
Christian
Hallo Christian,
Trivial ausgedrückt ist CGI eine Schnittstelle (Common Gateway Interface).
Mit welcher Sprache CGIs programmiert werden spielt keine Rolle.
Perl ist wohl am meisten verbreitet.
PHP ist nicht damit zu vergleichen.
Bei CGI wird ein Serverprogramm aufgerufen welches i.d.R. eine HTML-Seite generiert.
Bei PHP (oder ASP, JSP etc) sind Tags in einer HTML-Seite eingebettet, welche beim Aufrufen der Seite interpretiert werden.
Viele Grüsse
Simon
Hallo,
PHP ist nicht damit zu vergleichen.
Bei CGI wird ein Serverprogramm aufgerufen welches i.d.R. eine
HTML-Seite generiert.
Machen meine PHP Skripte auch.
Perl(cgi):
Browser ruft test.cgi auf,
apache sagt Perl das test.cgi interpretiert werden soll,
die Ausgabe(Webseite) geht an den Browser
PHP:
Browser ruft test.php auf,
apache sagt php das test.php interpretiert werden soll,
die Ausgabe(Webseite) geht an den Browser
Wo ist der Unterschied?
Bei PHP (oder ASP, JSP etc) sind Tags in einer HTML-Seite
eingebettet, welche beim Aufrufen der Seite interpretiert
werden.
ups schön zu wissen, hatte ich noch gar nicht gewusst. Irgendwas mach
ich falsch, meine PHP Skripte binden HTML zu 99% als Template ein.
PHP kann man auch in HTML Seiten einbinden aber nicht nur.
Gruss Jan
Hallo Jan,
Finde Deine Antwort super!
Du musst nicht mir helfen (ich weiss um was es geht) sondern dem Fragesteller!
Abgesehn davon wollte ich einem anscheinenden Anfänger auch in „seiner Sprache“ eine Antwort geben.
Trotzdem schön, dass wir Besserwisser bei www haben.
Gruss, Simon
Hallo Simon,
Du musst nicht mir helfen (ich weiss um was es geht) sondern
dem Fragesteller!
Ich will dir nicht helfen, ich wollte damit sagen das daß was du
schreibst zum Teil nicht stimmt.
PHP ist nicht damit zu vergleichen.
Bei CGI wird ein Serverprogramm aufgerufen welches i.d.R.
eine HTML-Seite generiert.
Das heisst also bei PHP werden keine Serverprogramme aufgerufen und
auch keine HTML Seiten generiert. Das ist Schlicht und einfach
falsch. Naja vielleicht wolltest du damit sagen das PHP wie Perl im
Gegensatz zu CGI eine Programmiersprache ist, dann schreib es aber
auch verständlich.
Du kannst PHP auch im CGI Modus ausführen, um die Verwirrung komplett
zu machen.
http://www.net-lexikon.de/CGI.html
Bei PHP (oder ASP, JSP etc) sind Tags in
einer HTML-Seite eingebettet,
welche beim Aufrufen der Seite interpretiert werden.
Die Aussage ist bezogen auf PHP falsch, das ist nur eine zusätzlich
Möglichkeit der Sprache. Du kannst auch Skripte schreiben die nicht
eingebettet sind.
Ich hatte nicht den Eindruck das der Fragesteller ein absoluter
Anfänger ist, ganz im Gegenteil. Nur im Bereich Perl/PHP scheint er
neu zu sein.
Gruss Jan
Nochmal speziell für Jan!
Bei CGI wird ein Serverprogramm aufgerufen welches i.d.R. eine HTML-
Seite generiert.
heisst bei PHP:
Bei PHP wird (i.d.R.!) eine PHP Seite/Skript aufgerufen welche dann vom PHP-Modul welches vom Webserver aufgrund der Angaben Webserver-Konfiguration aufgerufen wird, welches dann eine HTTP-Response zurückgibt.
Zitat von mir: Mit welcher Sprache CGIs programmiert werden spielt keine Rolle.
Könnte also auch PHP sein.
Zitat Jan: Nur im Bereich Perl/PHP scheint er neu zu sein.
Genau das habe ich mit Anfänger gemeint!
Wenn Jan es endlich mal lassen würde in Antworten von andern Usern Dinge reinzuinterpretieren die da nicht stehen. Wäre so eine Erklärung gar nicht nötig.
Gruss, der genervte Simon