{"id":194,"date":"2026-07-03T14:25:44","date_gmt":"2026-07-03T12:25:44","guid":{"rendered":"https:\/\/stevek.org\/?p=194"},"modified":"2026-07-03T14:25:45","modified_gmt":"2026-07-03T12:25:45","slug":"wie-funktioniert-php","status":"publish","type":"post","link":"https:\/\/stevek.org\/?p=194","title":{"rendered":"Wie funktioniert PHP?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Im folgenden erkl\u00e4re ich wie PHP funktioniert:<br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Anfrage vom Webclient <strong>(1)<\/strong><br>Ein Rechner mit Webbrowser, auch Webclient genannt, fragt eine Webseite wie zum Beispiel http:\/\/www.server.de\/page.php an einem LAMP-Server an<\/li>\n\n\n\n<li>Webserver sucht Datei <strong>(2)<\/strong><br>Der Webserver sucht die Datei in seinem Dateisystem <strong>(3)<\/strong> und verarbeitet diese mithilfe des PHP-Interpreters<\/li>\n\n\n\n<li>PHP-Interpreter verarbeitet den PHP-Quellcode <strong>(4)<\/strong><br>Der PHP-Interpreter macht eine Syntaxanalyse, auch parsen genannt, und bringt den Quellcode in eine ausf\u00fchrbare Form. Der so erzeugte PHP-Code wird anschlie\u00dfend ausgef\u00fchrt.<\/li>\n\n\n\n<li>Ergebnis ausgeben<br>Das Ergebnis der Ausf\u00fchrung wird je nach Anfrage in ein HTML-Dokument oder andere Form, wie PDF-Datei, \u2026 gepackt <strong>(5)<\/strong> und an den anfragenden Webclient zur\u00fcckgeschickt <strong>(6)<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die folgende Darstellung (von unten anfangend durchlaufen) verdeutlicht diese 6 Schritte:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"453\" height=\"393\" src=\"https:\/\/stevek.org\/wp-content\/uploads\/2026\/07\/bild1.png\" alt=\"Ausf\u00fchrung einer PHP-Anfrage\" class=\"wp-image-196\" srcset=\"https:\/\/stevek.org\/wp-content\/uploads\/2026\/07\/bild1.png 453w, https:\/\/stevek.org\/wp-content\/uploads\/2026\/07\/bild1-300x260.png 300w\" sizes=\"auto, (max-width: 453px) 100vw, 453px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Zur Erzeugung von dynamischen Webseiten, also Webseiten mit ver\u00e4nderbarem Inhalt, wird die Programmiersprache PHP eingesetzt. F\u00fcr Anwender, die schon andere Programmiersprachen kennen, sind die grundlegenden Sprachelemente von PHP leicht verst\u00e4ndlich. Die Sprache erfindet nichts Neues, sondern setzt auf bekannte Strukturen. Auch versuchen die Entwickler, die Syntax (Programmierregeln) von PHP so einfach wie m\u00f6glich zu halten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Besonderheit von PHP besteht darin, dass der Programmcode direkt in das HTML-Dokument eingebettet wird: der HTML- und der PHP-Code befinden sich also in derselben Datei, wobei die PHP-Teile speziell markiert sind (in der folgenden Abbildung fett dargestellt).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diesen Programmcode kann man in einem beliebigen Texteditor oder Programmierumgebung eingegeben und in einer Datei namens &#8222;text_ausgeben.php&#8220; auf dem Webserver (hier: localhost = Lokaler Webserver) abspeichern. Das Verzeichnis in das die Datei abgespeichert werden muss, ist das htdocs-Verzeichnis des Webservers welches in der Konfiguration des Apache-Webservers angegeben ist:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"711\" height=\"376\" src=\"https:\/\/stevek.org\/wp-content\/uploads\/2026\/07\/php_code.png\" alt=\"PHP-Code im Texteditor\" class=\"wp-image-197\" srcset=\"https:\/\/stevek.org\/wp-content\/uploads\/2026\/07\/php_code.png 711w, https:\/\/stevek.org\/wp-content\/uploads\/2026\/07\/php_code-300x159.png 300w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wird die Datei &#8222;text_ausgeben.php&#8220; \u00fcber einen beliebigen Webbrowser vom Webclient abgerufen, so wird folgendes auf dem Bildschirm ausgegeben:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"779\" height=\"473\" src=\"https:\/\/stevek.org\/wp-content\/uploads\/2026\/07\/php_code_webbrowser.png\" alt=\"PHP-Code im Webbrowser ausgef\u00fchrt\" class=\"wp-image-198\" srcset=\"https:\/\/stevek.org\/wp-content\/uploads\/2026\/07\/php_code_webbrowser.png 779w, https:\/\/stevek.org\/wp-content\/uploads\/2026\/07\/php_code_webbrowser-300x182.png 300w, https:\/\/stevek.org\/wp-content\/uploads\/2026\/07\/php_code_webbrowser-768x466.png 768w\" sizes=\"auto, (max-width: 779px) 100vw, 779px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-steve-039-s-blog wp-block-embed-steve-039-s-blog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"U6gYUM8qWL\"><a href=\"https:\/\/stevek.org\/?page_id=90\">Beitr\u00e4ge<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201eBeitr\u00e4ge\u201c \u2013 Steve&amp;apos;s Blog\" src=\"https:\/\/stevek.org\/?page_id=90&amp;embed=true#?secret=2KAFZ3GXyA#?secret=U6gYUM8qWL\" data-secret=\"U6gYUM8qWL\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Im folgenden erkl\u00e4re ich wie PHP funktioniert: Die folgende Darstellung (von unten anfangend durchlaufen) verdeutlicht diese 6 Schritte: Zur Erzeugung von dynamischen Webseiten, also Webseiten mit ver\u00e4nderbarem Inhalt, wird die Programmiersprache PHP eingesetzt. F\u00fcr Anwender, die schon andere Programmiersprachen kennen, sind die grundlegenden Sprachelemente von PHP leicht verst\u00e4ndlich. Die Sprache erfindet nichts Neues, sondern setzt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-194","post","type-post","status-publish","format-standard","hentry","category-webanwendung"],"_links":{"self":[{"href":"https:\/\/stevek.org\/index.php?rest_route=\/wp\/v2\/posts\/194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stevek.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stevek.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stevek.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stevek.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=194"}],"version-history":[{"count":3,"href":"https:\/\/stevek.org\/index.php?rest_route=\/wp\/v2\/posts\/194\/revisions"}],"predecessor-version":[{"id":200,"href":"https:\/\/stevek.org\/index.php?rest_route=\/wp\/v2\/posts\/194\/revisions\/200"}],"wp:attachment":[{"href":"https:\/\/stevek.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stevek.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stevek.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}