Tage
Stunden
Minuten
Sekunden
🎅🎄 Weihnachts-Special 🎅🎄 - 15% Rabatt - nur bis 26.12.2024 ⏰

PHP Lernen für Anfänger mit Tutorials, Übungen & Videos

PHP-Lernen

Wenn du PHP lernen willst oder dich zunächst umschaust, ob es die geeignete Programmiersprache für dich als Anfänger ist, findest du in diesem Artikel alle notwendigen Informationen. Ich zeige dir hier die wichtigsten Grundlagen, die Syntax, Vorteile der Skriptsprache sowie ein kurzes PHP-Codebeispiel. Legen wir los und schauen uns zunächst an "Was PHP eigentlich ist".

Was ist PHP?

  • PHP ist eine serverseitige Skriptsprache. Sie wird verwendet, um statische oder dynamische Webseiten sowie Webanwendungen zu entwickeln.
  • PHP steht für „Hypertext Preprocessor“, früher für „Personal Home Pages“.
  • PHP-Skripte können nur auf einem Server interpretiert werden, auf dem PHP installiert ist.
  • Damit der Client (z.B. dein Computer) auf ein PHP Skript zugreifen kann, benötigt er jedoch lediglich einen Webbrowser.
  • Eine PHP-Datei trägt die Dateiendung ".php" und enthält für gewöhnlich PHP-Tags im Code, diese sehen so aus <?php // Hier ist dein Code ?>

Was ist eine Skriptsprache?

Ein Skript ist eine Reihe von Programmieranweisungen, die beim Ausführen interpretiert werden. Solche Skripte werden normalerweise in andere Softwareumgebungen eingebettet. Der Zweck der Skripte besteht darin, die Leistung zu verbessern oder Routineaufgaben für Anwendungen auszuführen.

Serverseitige Skripte (wie PHP) werden auf dem Server interpretiert, während client-side-scripts von der Client-Anwendung (z.B. deinem Computer) interpretiert werden. PHP ist ein serverseitiges Skript, während z.B. JavaScript ein Beispiel eines client-seitigen Skripts ist. Beide Sprachen, sowohl PHP als auch JavaScript, können zusammen in HTML Webseiten eingebettet werden.

Programmiersprache vs Skriptsprache

Programmiersprache Skriptsprache
Verfügt über alle Funktionen, die für die Entwicklung vollständiger Anwendungen erforderlich sind. Wird hauptsächlich für Routineaufgaben verwendet.
Der Code muss kompiliert werden, bevor er ausgeführt werden kann. Der Code wird normalerweise ohne Kompilierung ausgeführt.
Muss nicht in andere Sprachen eingebettet werden. Ist für gewöhnlich in eine andere Softwareumgebung eingebettet.

Wofür steht die Abkürzung PHP?

PHP steht für Personal Home Page. Mittlerweile versteht man unter der Abkürzung jedoch "Hypertext Preprocessor".

PHP Code kann in HTML eingebettet oder als Kombination mit verschiedenen Systemen wie Content Management Systemen sowie Webframeworks verwendet werden.

PHP Syntax

php syntax beispiel
Beispiel der PHP-Syntax

Hier ein paar wichtige Hinweise und Anwendungen zur PHP Syntax:

  • Eine PHP-Datei kann auch HTML-Code oder clientenseitige Skripte wie JavaScript enthalten.
  • Einfache HTML-Kenntnisse sind von Vorteil beim Erlernen von PHP. Du kannst PHP zwar auch lernen ohne HTML zu beherrschen, es ist jedoch einfacher, wenn du zumindest die Grundlagen kennst.
  • Datenbankverwaltungssysteme (engl. Database management systems – DBMS) für datenbankgestützte Anwendungen nutzen PHP.
  • Für fortgeschrittene Einsatzmöglichkeiten wie interaktive Anwendungen und Webdienste benötigst du JavaScript und XML.

Das unten gezeigte Flussdiagramm zeigt den grundlegenden Aufbau einer PHP Webanwendung und wie der Server die Anfragen verarbeitet.

wie funktioniert php
Flussdiagramm: Verarbeitung von PHP-Skripten
Kostenloser Crashkurs für Anfänger

Jetzt kostenlosen Crashkurs sichern (Online Programmieren, keine Installation nötig)

Warum sollte ich PHP lernen und benutzen?

Sicher hast du schon von vielen verschiedenen Programmiersprachen gehört und fragst sich, warum wir gerade PHP für Webprogrammierungen empfehlen. Wir haben hier ein paar gute Gründe dafür zusammengestellt.

  • PHP ist Open Source und somit kostenfrei.
  • Im Vergleich zu anderen Sprachen wie JSP oder ASP hat PHP eine kurze, steile Lernkurve.
  • Es gibt eine große Community Dokumentation.
  • Die meisten Webhosting-Server unterstützen PHP standardmäßig. Im Vergleich dazu: ASP benötigt IIS. Damit ist PHP also die kostengünstigere Wahl.
  • PHP wird regelmäßig aktualisiert, um mit den neusten Technologietrends Schritt zu halten.
  • PHP ist eine serverseitige Skriptsprache. Das bedeutet, dass du es nur auf deinem Server installieren musst. Der Client-Computer fordert seine Ressourcen dann einfach vom Server an, PHP muss nicht installiert sein, allein ein Webbrowser reicht aus.
  • PHP bietet integrierte Unterstützung für die Zusammenarbeit mit MySQL. Das bedeutet jedoch nicht, dass du PHP nicht auch mit anderen Datenbankverwaltungssystemen verwenden kannst. Du kannst weiterhin auch Postgres, Oracle, MS SQL Server, ODBC u.v.m. nutzen.
  • PHP ist plattformübergreifend. Das bedeutet, dass deine Anwendungen auf verschiedenen Betriebssystemen wie Windows, Linux oder MacOS laufen.

Wofür wird PHP genutzt und was ist der Marktanteil?

Wenn man sich den Marktanteil von PHP anschaut, gibt es über 20 Millionen Webseiten und Anwendungen, die mit PHP entwickelt wurden. Das könnte auf die Argumente zurückgeführt werden, die ich dir eben genannt habe.

PHP wird für die meisten Blogs, CMS, E-Commerce Webseiten und vieles mehr eingesetzt:

Soziale Medien:

  • Facebook
  • Digg

Blogs & Content Management Systeme (CMS)

  • WordPress
  • Joomla

E-Commerce Shops

  • PrestaShop
  • OpenCart
  • Magento

Andere

  • Yahoo!
  • Wikipedia
  • uvm.

PHP vs. Asp.Net vs. JSP vs. CFML

  • ASP: Active Server Pages
  • JSP: Java Server Pages
  • CFML: Cold Fusion Markup Language

In der folgenden Tabelle wollen wir die verschiedenen serverseitigen Skriptsprachen mit PHP vergleichen.

PHP ASP.Net JSP CFML
Lernkurve kurz Länger als PHP Länger als PHP Länger als PHP
Web-Hosting Unterstützt von fast allen Hosting-Servern Benötigt einen bestimmten Server Gute Unterstützung Benötigt einen bestimmten Server
Open Source Ja Nein Ja Sowohl kommerziell als auch Open Source
Webdienst Support Eingebaut Verwendung des .NET Frameworks Verwendung von Add-On Bibliotheken Eingebaut
Integration mit HTML Einfach Ziemlich komplex Ziemlich komplex Einfach
MySQL Support Nativ Benötigt Treiber von Drittanbietern Benötigt Treiber von Drittanbietern Die aktuelle Version bietet native Unterstützung. Ältere Versionen verwenden ODBC.
Leichte Erweiterung durch andere Sprachen  

Ja

 

Nein

Erweiterbar mit Java Klassen und Bibliotheken  

Ja

PHP Dateierweiterungen

Dateierweiterungen und Tags, damit der Server unsere PHP Dateien und Skripte identifizieren kann, müssen mit der Erweiterung ".php" gespeichert werden. Ältere PHP-Dateierweiterungen, die du nicht mehr benötigst, umfassen:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP wurde für die Arbeit mit HTML entwickelt und kann daher einfach in deinen HTML-Code eingebettet werden.

php in html einbetten

Du kannst jedoch auch PHP Dateien ganz ohne HTML Tags erstellen. Diese werden dann als reine PHP-Dateien bezeichnet. Der Server interpretiert den PHP-Code und gibt die Ergebnisse als HTML-Code an den Webbrowser weiter.

Damit der Server den PHP Code anhand des HTML Codes identifizieren kann, muss der PHP Code immer in PHP Tags eingeschlossen werden. Ein PHP Tag beginnt mit dem kleiner als Symbol, gefolgt von einem Fragezeichen und „php“. Wichtig zu wissen: PHP unterscheidet zwischen Groß- und Kleinschreibung. „VAR“ ist also nicht gleich „var“.

Bei den PHP Tags selber wird jedoch nicht zwischen Groß- und Kleinschreibung unterschieden. Es wird aber trotzdem dringend empfohlen Kleinbuchstaben zu verwenden. Der folgende Code veranschaulicht das:

<?php … ?>

Wir werden diese PHP Codezeile als eine Anweisung betrachten. PHP Anweisungen enden mit einem Semikolon (;). Wenn du nur eine Anweisung hast, kannst du das Semikolon weglassen. Wenn du mehrere Anweisungen hast, musst du jedoch jede Zeile mit einem Semikolon beenden. Aus Gründen der Konsistenz wird empfohlen, dass du deine Statements immer mit einem Semikolon beendest.

PHP Skripte werden auf dem Server ausgeführt und die Ausgabe wird in Form von HTML zurück gegeben.

Kurzes PHP-Skript: "Hallo LerneProgrammieren!"

Das unten gezeigte Code-Beispiel ist eine einfache PHP Anwendung, die die Wörter "Hallo LerneProgrammieren!" ausgibt, wenn du es in einem Webbrowser aufrufst.

<?php
  echo "Hallo LerneProgrammieren!";
?>

Output:

Hallo LerneProgrammieren

Einfach, oder?

Zusammenfassung

Fassen wir kurz zusammen, was du hier zu PHP gelernt hast. Die Abkürzung steht für Hypertext Prepreprocessor. Es handelt sich bei PHP um eine serverseitige Skriptsprache. Das bedeutet, dass es auf einem Webserver ausgeführt wird. Client-Anwendungen müssen kein PHP installiert haben. Eine PHP-Dateien wird mit der Dateierweiterung „.php“ gespeichert und der PHP Code wird in  Tags eingeschlossen <?php // Code ?>. Außerdem ist PHP ist Open Source und plattformübergreifend. Es wird ständig weiterentwickelt und gilt in seiner 7. Version (Stand 2020) immer noch als die beliebteste Skript- bzw. Programmiersprache im Web.

Programmierer-Crashkurs für Anfänger...kostenlos!
Baue echte Apps, ohne Vorwissen, ohne Installation!
toolbox 1
Email eintragen und sofort loslegen: