<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=PHP_Komplett</id>
	<title>PHP Komplett - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=PHP_Komplett"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=PHP_Komplett&amp;action=history"/>
	<updated>2026-04-19T08:29:18Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=PHP_Komplett&amp;diff=67631&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= PHP – Schulung (Grundlagen und Kontrolle) =  == Install == * php Apache2 Modul  == Grundlegendes == * PHP läuft auf dem Server und erzeugt HTML * Der…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=PHP_Komplett&amp;diff=67631&amp;oldid=prev"/>
		<updated>2026-03-22T10:35:41Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= PHP – Schulung (Grundlagen und Kontrolle) =  == Install == * &lt;a href=&quot;/index.php/Php_Apache2_Modul&quot; title=&quot;Php Apache2 Modul&quot;&gt;php Apache2 Modul&lt;/a&gt;  == Grundlegendes == * PHP läuft auf dem Server und erzeugt HTML * Der…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= PHP – Schulung (Grundlagen und Kontrolle) =&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
* [[php Apache2 Modul]]&lt;br /&gt;
&lt;br /&gt;
== Grundlegendes ==&lt;br /&gt;
* PHP läuft auf dem Server und erzeugt HTML&lt;br /&gt;
* Der Browser sieht nur das Ergebnis&lt;br /&gt;
* PHP wird für dynamische Webseiten genutzt&lt;br /&gt;
&lt;br /&gt;
== PHP im Web ==&lt;br /&gt;
* Ablauf:&lt;br /&gt;
** Browser sendet Anfrage&lt;br /&gt;
** PHP wird ausgeführt&lt;br /&gt;
** PHP erzeugt HTML&lt;br /&gt;
** Browser zeigt Ergebnis&lt;br /&gt;
&lt;br /&gt;
== Der Anfang ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo &amp;quot;Hallo Welt&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Variablen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$name = &amp;quot;Server01&amp;quot;;&lt;br /&gt;
$zahl = 10;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$name hat die Zahl $zahl&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP und HTML ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Test&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo &amp;quot;Hallo Welt&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benutzereingaben ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
Name: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (isset($_POST['name'])) {&lt;br /&gt;
    echo &amp;quot;Hallo &amp;quot; . $_POST['name'];&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kontrollstrukturen ==&lt;br /&gt;
&lt;br /&gt;
=== if ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$zahl = 20;&lt;br /&gt;
&lt;br /&gt;
if ($zahl &amp;lt; 30) {&lt;br /&gt;
    echo &amp;quot;Kleiner als 30&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== if / else ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$zahl = 50;&lt;br /&gt;
&lt;br /&gt;
if ($zahl &amp;lt; 30) {&lt;br /&gt;
    echo &amp;quot;Klein&amp;quot;;&lt;br /&gt;
} else {&lt;br /&gt;
    echo &amp;quot;Groß&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== if / elseif / else ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$zahl = 30;&lt;br /&gt;
&lt;br /&gt;
if ($zahl &amp;lt; 20) {&lt;br /&gt;
    echo &amp;quot;Klein&amp;quot;;&lt;br /&gt;
} elseif ($zahl == 30) {&lt;br /&gt;
    echo &amp;quot;Genau 30&amp;quot;;&lt;br /&gt;
} else {&lt;br /&gt;
    echo &amp;quot;Groß&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== while ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$i = 0;&lt;br /&gt;
&lt;br /&gt;
while ($i &amp;lt; 5) {&lt;br /&gt;
    echo $i . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
    $i++;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== for ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
for ($i = 0; $i &amp;lt; 5; $i++) {&lt;br /&gt;
    echo $i . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrays ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$server = array(&amp;quot;web01&amp;quot;, &amp;quot;db01&amp;quot;, &amp;quot;mail01&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
echo $server[0];&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrays durchlaufen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$server = array(&amp;quot;web01&amp;quot;, &amp;quot;db01&amp;quot;, &amp;quot;mail01&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
foreach ($server as $s) {&lt;br /&gt;
    echo $s . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function hallo($name) {&lt;br /&gt;
    return &amp;quot;Hallo &amp;quot; . $name;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo hallo(&amp;quot;Max&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionen mit Berechnung ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function summe($a, $b) {&lt;br /&gt;
    return $a + $b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo summe(5, 3);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbeiten mit Dateien ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
file_put_contents(&amp;quot;test.txt&amp;quot;, &amp;quot;Hallo Datei&amp;quot;);&lt;br /&gt;
echo file_get_contents(&amp;quot;test.txt&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell-Zugriffe ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$hostname = shell_exec(&amp;quot;hostname&amp;quot;);&lt;br /&gt;
echo $hostname;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Achtung:&lt;br /&gt;
** Keine ungeprüften Eingaben verwenden&lt;br /&gt;
&lt;br /&gt;
== PHP auf der Kommandozeile ==&lt;br /&gt;
* PHP kann auch ohne Webserver genutzt werden&lt;br /&gt;
&lt;br /&gt;
; Datei:&lt;br /&gt;
    nano test.php&lt;br /&gt;
&lt;br /&gt;
; Inhalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
print_r($argv);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Aufruf:&lt;br /&gt;
    php test.php test1 test2&lt;br /&gt;
&lt;br /&gt;
== Sicherheitsgrundlagen ==&lt;br /&gt;
* Benutzereingaben niemals vertrauen&lt;br /&gt;
* Ausgabe im Browser kann Code enthalten&lt;br /&gt;
* Systembefehle sind gefährlich&lt;br /&gt;
&lt;br /&gt;
== Aufgaben ==&lt;br /&gt;
* Schreibe ein Script mit if-Abfrage (Zahl prüfen)&lt;br /&gt;
* Erzeuge eine Schleife von 0 bis 10&lt;br /&gt;
* Lege ein Array mit 3 Servernamen an und gib alle aus&lt;br /&gt;
* Schreibe eine Funktion zur Addition zweier Zahlen&lt;br /&gt;
* Erstelle ein Formular und gib den Namen aus&lt;br /&gt;
* Führe ein PHP-Skript auf der Konsole aus&lt;br /&gt;
&lt;br /&gt;
== Lösungen ==&lt;br /&gt;
&lt;br /&gt;
; if&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$zahl = 10;&lt;br /&gt;
&lt;br /&gt;
if ($zahl &amp;lt; 20) {&lt;br /&gt;
    echo &amp;quot;OK&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Schleife&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
for ($i = 0; $i &amp;lt;= 10; $i++) {&lt;br /&gt;
    echo $i . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Array&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$server = array(&amp;quot;web01&amp;quot;, &amp;quot;db01&amp;quot;, &amp;quot;mail01&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
foreach ($server as $s) {&lt;br /&gt;
    echo $s . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Funktion&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function summe($a, $b) {&lt;br /&gt;
    return $a + $b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo summe(2, 3);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Formular&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
Name: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (isset($_POST['name'])) {&lt;br /&gt;
    echo $_POST['name'];&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Konsole&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
print_r($argv);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Aufruf:&lt;br /&gt;
    php test.php hallo welt&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
* Verständnis für PHP-Grundlagen&lt;br /&gt;
* Vorbereitung auf komplexere Anwendungen&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>