|
Eine Einführung in die Skriptsprache PHP
Das aus der täglichen Internetnutzung bekannte Dateiformat *php (auch: *php3, *php4, *phtml) steht für die Skriptsprache Hypertext P (Hypertext ist Text, der auf einem Computerbildschirm oder anderen elektronischen Geräten mit Bezug zu anderem Text angezeigt wird, auf den der Leser sofort zugreifen kann, oder auf dem Text schrittweise auf mehreren Detailebenen enthüllt werden kann), der in den letzten Jahren zu einem der führenden Web-Entwicklungswerkzeuge geworden ist. PHP ist ein Open-Source-P (Das Open-Source-Modell ist ein dezentrales Entwicklungsmodell, das die offene Zusammenarbeit fördert) Programm, was bedeutet, dass es jedem möglich ist, Einblick in den Quellcode zu erhalten und ihn zu ändern, um seinen eigenen Anforderungen besser gerecht zu werden. PHP-Programme führen drei grundlegende Arten von Operationen durch: Sie erhalten Daten von einem Kunden (Benutzer) Sie führen Berechnungen durch, greifen auf Daten zu, manipulieren diese Daten oder speichern neue, vom Benutzer übertragene Daten Sie zeigen Daten so an, dass ein Benutzer sie mit einem Webbrowser ansehen kann. PHP wurde 1994 zum ersten Mal im Internet eingesetzt. Rasmus Lerdorf gilt als Erfinder dieser Skriptsprache, deren ursprüngliche Absicht es war, Informationen über die Besucher seiner Website herauszufinden (z.B. IP-Adresse, (Eine IP-Adresse ist eine jedem Computer und jedem anderen an ein TCP/IP-Netzwerk ange
schlossenen Gerät zugeordnete Kennung, die dazu dient, den Knoten in der Kommunikation mit anderen Knoten im Netzwerk zu lokalisieren und zu identifizieren, Besuchszeit usw.) und diese Werte in einer Datenbank zur späteren Ansicht zu speichern.
Im selben Jahr veröffentlichte er aufgrund des großen Interesses die erste Version von PHP, die noch stark auf der Syntax von Perl basierte. In den Anfängen stand die Abkürzung PHP für Personal HomePage Tool. Zwei Jahre später, 1996, entwickelte Lerdorf die erste Datenbankverbindung o (In der Informatik ist eine Datenbankverbindung das Mittel, mit dem ein Datenbankserver und seine Client-Software miteinander kommunizieren) f seine Skriptsprache mit SQL-Befehlen und die Fähigkeit von PHP, mit HTML -Formularen zu kommunizieren. Er veröffentlichte die weiterentwickelte Sprache unter dem Namen PHP/FI, wobei FI für Form Interpreter stand und bereits im Namen die Kommunikationsmöglichkeit zwischen HTML -Formularen und PHP erklärte. 1997 kamen die beiden Studenten Zeev Suraski a (Zeev Suraski ist ein israelischer Programmierer, PHP-Entwickler und Mitbegründer von Zend Technologies) und Andi Gutmans b (Andi Gutmans ist ein israelischer Programmierer und Unternehmer) auf PHP. Sie verwendeten diese Skriptsprache für ein Universitätsprojekt und stießen bei dieser Arbeit auf mehrere Fehler in der Perl-Syntax von PHP/FI. Dies veranlasste sie, den Qülltext von PHP/FI genauer zu betrachten und selbständig weiterzuentwickeln. Die Arbeit der beiden Studenten wurde später mit Zustimmung von Rasmus Lerdorf als PHP3 angeboten. (Rasmus Lerdorf ist ein dänisch-kanadischer Programmierer) Die Entwicklung von PHP3 wurde von Execute the code while reading it geleitet. Diese Arbeitsweise hatte jedoch den Nachteil, dass bei größeren Projekten die Verarbeitungsgeschwindigkeit des Skripts extrem langsam war. Mit PHP4 im Jahr 1998 führte der neue Ansatz des Programms zur Verarbeitung von PHP-Code (zuerst kompilieren, später ausführen) zu einer 5 bis 200-fachen Erhöhung der Arbeitsgeschwindigkeit. Darüber hinaus ist PHP4 zuverlässiger, modularer und kompatibler mit PHP3 geworden, was die vierte Version besser für große Webprojekte geeignet macht als ihr Vorgänger. Heute ist PHP bereits in der Version 5.1 verfügbar. Wie der Name schon sagt, unterscheidet sich PHP von der statischen Hyptertext Markup Language (HTML ) dadurch, dass der Quelltext nicht direkt vom Server an den Client gesendet wird, sondern von einer bestimmten auf dem Server installierten Software interpretiert werden muss. Der Begriff Client ist der englische Begriff für Kunde und ist im Bereich der Informationstechnologie für Anwendungen reserviert, die die Dienste eines Webservers in einem Netzwerk, insbesondere im Internet , nutzen. Der Webserver stellt die darauf gespeicherten Dateien über das HTTP-Protokoll zur Verfügung. Das Internet basiert, wie jedes andere Netzwerk, auf diesem Client-Server-Prinzip. Diese Anforderung erfolgt in der Regel über die GET-Methode, die den Server anweist, eine Kopie der Datei an den Client zu senden. Diese wird von dem Server, an den die Anforderung gerichtet ist, gesucht, in den Arbeitsspeicher o (Arbeitsgedächtnis ist ein kognitives System mit begrenzter Kapazität, das dafür verantwortlich ist, Informationen vorübergehend zur Verarbeitung bereitzuhalten) f dem Server geladen und dann an den Client gesendet.
Der Quelltext der HTML -Datei wird vom Browser des Kunden gelesen und die Website entsprechend dieser Informationen aus dem Quelltext angezeigt. Nach dem vollständigen Datentransfer wird die Verbindung zwischen Server und Client wieder getrennt der Server kann sich die Anforderung nicht mehr merken. In dieser Anfrage können bereits Daten gesendet werden (z.B. Eingabedaten eines Formularfeldes etc.). Da es sich bei der vom Client in diesem Fall angeforderten Datei (script.php) um eine PHP-Datei handelt, wird sie, nachdem sie vom Server gefunden wurde, an den serverseitig installierten PHP-Prozessor (auch: PHP-Interpreter) weitergegeben, eine Software, die das PHP-Skript liest, interpretiert und den HTML-Code erzeugt, der an den Client zurückgeschickt wird. Im obigen Beispiel wird die Anfrage nach einer PHP-Datei von bereits vom Client eingegebenen Daten begleitet (?name=meier). Dieser Teil (Syntax: Variablenname: Variablenwert) fügt den Wert meier zum Variablennamen im aufgerufenen PHP-Skript hinzu. Das PHP-Skript sucht in einer verbundenen Datenbank nach Einträgen, die den Wert meier enthalten. Die gefundenen Datenbankeinträge werden an den PHP-Prozessor weitergeleitet und von dort wie oben beschrieben als Antwort auf die Anfrage des Kunden an den Client übermittelt. Die Architektur von PHP Die Software, bisher einfach als PHP-Prozessor oder PHP-Interpreter bekannt, existiert seit PHP modular (ab Version 4) und besteht aus verschiedenen Teilen. Zusammen bilden sie das PHP-System. Die SAPI-Ebene (Server Application Programming Interface) (In Computing, Server Application Programming Interface ist die direkte Modulschnittstelle zu Webservern wie dem Apache HTTP Server, Microsoft IIS und Oracle iPlanet Web Server) kommuniziert mit dem Webserver und ist somit der Teil, der Client-Anfragen vom Webserver erhält. Auf dieser Ebene werden serverspezifische Befehle in systemunabhängige PHP-Befehle umgewandelt und umgekehrt zur weiteren Verarbeitung. Die ZEND-Engine fungiert in PHP als Parser (Sprach-Engine). Ein Parser ist ein Computerprogramm t (Ein Computerprogramm ist eine Sammlung von Anweisungen, die eine bestimmte Aufgabe erfüllt, wenn sie von einem Computer ausgeführt wird), der entscheidet, ob ein Eingabetext zur Formsprache o (In der Mathematik, Informatik und Linguistik ist eine Formsprache eine Reihe von Zeichenketten zusammen mit einem Satz von Regeln, die spezifisch für ihn sind) f einer bestimmten Grammatik gehört. Ein Parser ist die Software, die die Anweisungen des Benutzers in Code übersetzt, der für den Computer verständlich ist. Im Allgemeinen wird ein Parser verwendet, um einen Text in eine neue Struktur zu übersetzen. Für einen Computer zum Beispiel ist HTML-Code nichts anderes als ein Text, d.h. eine Folge von Buchstaben und Zeichen. Der in einem Webbrowser enthaltene Parser a (Ein Webbrowser ist eine Softwareanwendung zum Abrufen, Präsentieren und Durchlaufen von Informationsressourcen im World Wide Web) analysiert das HTML und erstellt eine Beschreibung der Website als Datenstruktur, (In der Informatik ist eine Datenstruktur eine besondere Art, Daten in einem Computer so zu organisieren, dass sie effizient genutzt werden können), die die Grafikmaschine des Browsers dann grafisch auf den Bildschirm überträgt.
Das Gleiche gilt für PHP-Code, mit der Ausnahme, dass er nicht vom Parser gelesen und interpretiert wird (Parsen, Syntaxanalyse oder syntaktische Analyse ist der Prozess der Analyse einer Reihe von Symbolen, entweder in natürlicher Sprache oder in Computersprachen, gemäß den Regeln einer formalen Grammatik) n im Browser, sondern von der auf dem Server installierten PHP-Software. Das Prinzip der ersten Kompilierung und dann der Ausführung stellt sicher, dass nur Seiten ausgeführt werden, die keine Fehler enthalten, da die Zend Engine i (The Zend Engine ist die Open Source Scripting Engine, die die Programmiersprache PHP interpretiert) erst dann zur Ausführung von der Engine an die Ausführungsebene (API-Modul-Ebene) übergeben wird, wenn eine Seite vollständig analysiert und als syntaktisch korrekt betrachtet wurde. Die API m (In der Computerprogrammierung ist eine Anwendungsprogrammierschnittstelle eine Reihe von Unterprogrammdefinitionen, Protokollen und Werkzeugen zum Erstellen von Anwendungssoftware) odule level enthält die Programmbibliotheken a (In der Computerwissenschaft ist eine Bibliothek eine Sammlung von nichtflüchtigen Ressourcen, die von Computerprogrammen verwendet werden, oft zur Softwareentwicklung) und Module der auf dem Server installierten PHP-Software. In der Programmierung bezieht sich eine Programmbibliothek auf eine Sammlung von Programmfunktionen für verwandte Aufgaben. Im Gegensatz zu Programmen sind Bibliotheken keine eigenständigen Einheiten, sondern Hilfsmodule, die den Programmen zur Verfügung stehen. Das häufig verwendete MySQL-Modul zur Verbindung einer relationalen Datenbank mit einem PHP-Skript, die Programmroutine PDFLIB zur dynamischen Erstellung von PDF-Dateien mit Hilfe eines PHP-Skripts und IMAP, (Beim Rechnen ist das Internet Message Access Protocol ein Internet-Standardprotokoll, das von E-Mail-Clients verwendet wird, um E-Mails von einem Mail-Server über eine TCP/IP-Verbindung abzurufen), das den Zugriff und die Verwaltung von E-Mails auf dem Mail-Server ermöglicht, sind alle Teil dieser Ebene. Der Client bemerkt jedoch nichts von den oben beschriebenen Prozessen, da das PHP-Skript dafür vollständig verborgen bleibt. Selbst die Datenbank , auf die ein PHP-Skript zugreift, bleibt für den Client unsichtbar, was ein Sicherheitsgewinn ist. In der Regel sendet der Server reinen HTML-Quelltext (auch andere Dateiformate möglich) zurück, der vom Browser des Kunden gelesen wird. Neben dem HTML-Quelltext als Ausgabe des PHP-Prozessors können auch Bild- und PDF-Dateien dynamisch erzeugt werden. PHP ist daher eine der serverseitigen Skriptsprachen. Diese unterscheiden sich in einem Punkt von den Programmiersprachen: In einer Programmiersprache wird der Programmcode in den Maschinencode b übersetzt (Maschinencode oder Maschinensprache ist ein Satz von Anweisungen, die direkt von der Zentraleinheit eines Computers ausgeführt werden) und ein Compiler, (Ein Compiler ist ein Computerprogramm, das den in einer Programmiersprache geschriebenen Quellcode in eine andere Computersprache umwandelt, wobei letztere oft eine binäre Form hat, die als Objektcode bekannt ist) und das Produkt als ausführbare Datei gespeichert wird. Die Anweisungen eines Skripts werden jedoch bei jedem Aufruf erneut verarbeitet. Skripte sind daher rechenintensiver, was bei der heutigen Computerleistung kaum von Bedeutung ist. Neben PHP gehören die folgenden Sprachen zur Gruppe der serverseitigen Skriptsprachen: Im Gegensatz zu statischen HTML-Seiten, die technisch gesehen eine einfache Datei auf dem Webserver darstellen, die an den Client übertragen wird, werden dynamische Websites vom Webserver nur dann dynamisch erstellt, wenn ein Client sie anfordert. Für dynamische Websites gibt es zwei Haupteinsatzgebiete: 1) Die Dateneingabe erfolgt durch den Administrator der Internetseiten der Website, die ständig aktualisiert werden müssen (Börsenkurse, Nachrichtenseiten, etc.).
In der Praxis hat diese Technologie den Vorteil, dass die Inhalte einer Website über eine benutzerfreundliche Administrationsoberfläche (Admin-Interface) direkt online geändert und aktualisiert werden können, ohne dass die komplette Datei erneut per FTP auf den Server hochgeladen werden muss. Das File Transfer Protocol i (Das File Transfer Protocol ist ein Standard-Netzwerkprotokoll, das für die Übertragung von Computerdateien von einem Server zu einem Client unter Verwendung des Client-Server-Modells in einem Computernetzwerk verwendet wird) s ein Datenübertragungsverfahren in Netzwerken, die nach dem TCP/IP p arbeiten (Die Internet-Protokollsuite ist das konzeptionelle Modell und eine Reihe von Kommunikationsprotokollen, die im Internet und ähnlichen Computernetzwerken verwendet werden) rinciple. Es wird verwendet, um Dateien zwischen Server und Client auszutauschen oder clientgesteuert zwischen zwei Servern. Durch diese Online-Pflegemöglichkeit einer Webseite ist es sogar möglich, eine Webseite auf dem neuesten Stand zu halten, die selbst keine Programmierkenntnisse haben. 2) Die Dateneingabe erfolgt durch den Kunden der Website, Websites, die dem Kunden die Möglichkeit bieten, Inhalte auf die Website zu übertragen (Suchmaschinen, Gästebuch etc.). Eine dynamische Website muss auf die vom Kunden übermittelten Werte reagieren und diese korrekt verarbeiten. Werte werden in der Regel über das HTML-Element eingegeben HTML-Element ist eine einzelne Komponente eines HTML-Dokuments oder einer Webseite, nachdem diese in das Document Object Model) form>(Eingabeformular) analysiert wurde. Der Inhalt dieses in die Internetseite eingebetteten Formularfeldes, das aus Eingabefeldern, Passwortfeldern, mehrzeiligen Textfeldern, Auswahlknöpfen (Optionsschaltflächen) und anderen Formularelementen bestehen kann, wird zur weiteren Datenverarbeitung an das serverseitige Skript übermittelt. Neben der relativ einfach zu erlernenden Skriptsprache PHP können solche Projekte auch mit Common Gateway Interface (CGI) und anderen serverseitigen Skriptsprachen realisiert werden (siehe Liste oben). Ein wesentlicher Vorteil dynamischer Websites und serverseitiger Skriptsprachen ist, dass ihre Funktion völlig unabhängig vom Betriebssystem und anderen Eigenschaften des Clients ist, da die Datenverarbeitung nur auf dem Server und nicht auf dem Computer des Clients stattfindet. Clientbasierte Skriptsprachen wie JavaScript, die nur im Browser des Benutzers ausgeführt werden, führen aufgrund unterschiedlicher Client-Konfigurationen oft zu Fehldarstellungen und Inkompatibilität. Bei der Erstellung einer dynamischen Website mit PHP sollten Sie jedoch beachten, dass der Webserver PHP-fähig sein muss, damit PHP-Skripte darauf ausgeführt werden können. Gegebenenfalls sollte man sich beim Webspace-Anbieter danach erkundigen. Der am häufigsten verwendete PHP-fähige Webserver vor dem von Microsoft (Microsoft Corporation ist ein amerikanisches multinationales Technologieunternehmen mit Sitz in Redmond, Washington, das Computersoftware, Unterhaltungselektronik und PCs entwickelt, herstellt, lizenziert, unterstützt und verkauft) IIS (Internet Information Server), (Internet Information Services ist ein erweiterbarer Webserver von Microsoft für die Verwendung mit der Windows NT-Familie) ist der Apache HTTP Server. Diese Software ist ein Produkt der von Brian Behlenhof gegründeten Apache Software Foundation (The Apache Software Foundation ist eine amerikanische gemeinnützige Gesellschaft in den Vereinigten Staaten) zur Unterstützung von Apache-Softwareprojekten, einschließlich des Apache HTTP Servers. Der Apache HTTP Server unterstützt alle gängigen Betriebssysteme mit Unix, Linux, Windows und Mac (was besonders wichtig ist, wenn man bedenkt, dass ein großer Teil der Server auf Linux o läuft (Linux ist ein Unix-ähnliches Computer-Betriebssystem, das nach dem Vorbild der freien und Open-Source-Softwareentwicklung und -Distribution aufgebaut ist) r Unix t (Unix ist eine Familie von Multitasking-Multiuser-Computer-Betriebssystemen, die von dem ursprünglichen AT&T Unix abgeleitet ist, das ab den 1970er Jahren im Bell Labs Forschungszentrum von Ken Thompson, Dennis Ritchie und anderen entwickelt wurde) o verhindert Virusinfektionen). Der Apache-Webserver ist modular aufgebaut: Mit entsprechenden Modulen kann es beispielsweise die Kommunikation zwischen Browser und Webserver verschlüsseln (mod_ssl), (mod_ssl ist ein optionales Modul für den Apache HTTP Server) als Proxy-Server ( (in Computernetzwerken, ein Proxy-Server ist ein Server, der als Vermittler für Anfragen von Clients fungiert, die Ressourcen von anderen Servern suchen) mod_proxy) (mod_proxy ist ein optionales Modul für den Apache HTTP-Server) oder komplexe Manipulationen von HTTP h (Das Hypertext Transfer Protocol ist ein Anwendungsprotokoll für verteilte, kollaborative und hypermediale Informationssysteme) eaders (mod_headers) und URLs (mod_rewrite) durchführen. (URL-Redirection, auch URL-Weiterleitung genannt, ist eine World Wide Web-Technik, um eine Webseite unter mehr als einer URL-Adresse verfügbar zu machen) × Apache bietet die Möglichkeit, Webseiten dynamisch mit serverseitigen Skriptsprachen zu erstellen. Häufig verwendete Skriptsprachen sind PHP und Perl.
Diese sind nicht Bestandteil des Webservers (Ein Webserver ist ein Computersystem, das Anfragen über HTTP verarbeitet, das grundlegende Netzwerkprotokoll, das zur Verteilung von Informationen im World Wide Web verwendet wird), sondern müssen auch als Module integriert oder über das CGI i (In Computing, Common Gateway Interface bietet ein Standardprotokoll für Webserver, um Programme auszuführen, die wie Konsolenanwendungen ausgeführt werden, die auf einem Server laufen, der Webseiten dynamisch erzeugt) nterface. Die Syntax o (In der Informatik ist die Syntax einer Computersprache das Regelwerk, das die Kombinationen von Symbolen definiert, die als korrekt strukturiertes Dokument oder Fragment in dieser Sprache betrachtet werden) f PHP ist Java a sehr ähnlich (Java ist eine universell einsetzbare Computerprogrammiersprache, die gleichzeitig, klassenbasiert, objektorientiert und speziell darauf ausgelegt ist, so wenig Implementierungsabhängigkeiten wie möglich zu haben) und Perl. Das Skript kann in jedem Texteditor a (Ein Texteditor ist eine Art von Programm zum Bearbeiten von Klartextdateien) geschrieben und als *php-Datei gespeichert werden. Da das PHP-Skript zuerst interpretiert werden muss, reicht es nicht aus, die erstellte Datei zum Testen mit einem eigenen Browser zu öffnen. Der PHP-Code muss zunächst mit einem PHP-kompatiblen Werbeserver aufgerufen werden. (Ad Serving beschreibt die Technologie und den Service, der Werbung auf Websites platziert). Dazu empfehlen wir die kostenlose Lösung Xampp von Apachefriends. Xampp ist für fast alle gängigen Betriebssysteme kostenlos im Internet verfügbar und ermöglicht es Ihnen, PHP-Skripte auf Ihrem eigenen Computer zu testen, der von dieser Software in einen Server umgewandelt wird. Xampp s (XAMPP ist ein von Apache Friends entwickeltes kostenloses und quelloffenes plattformübergreifendes Webserver-Lösungspaket, das hauptsächlich aus dem Apache HTTP Server, der MariaDB-Datenbank und Interpretern für Skripte in den Programmiersprachen PHP und Perl besteht) unterstützt Perl und MySQL sowie PHP und kann ohne Vorkenntnisse installiert und verwendet werden. Die Vorteile von PHP lassen sich nur durch die Anbindung einer SQL-Datenbank wirklich erklären. Datenbanken spielen in den heutigen Anwendungen eine wichtige Rolle. Ein großer Teil der Daten wird in Datenbankmanagementsystemen gespeichert, sei es Artikeldaten, Kundendaten, Geschäftsvorfälle, etc. Daher ist die Möglichkeit des Zugriffs auf diese Daten unerlässlich. SQL steht für Structured Qüry Language und ist eine Abfrage- und Datenmanipulationssprache f (Eine Datenmanipulationssprache ist eine Familie von Syntaxelementen, ähnlich einer Computerprogrammiersprache, die zum Auswählen, Einfügen, Löschen und Aktualisieren von Daten in einer Datenbank verwendet wird) oder relationalen Datenbanken. (Eine relationale Datenbank ist eine digitale Datenbank, deren Organisation auf dem von E vorgeschlagenen relationalen Datenmodell basiert.) Sie hat eine relativ einfache und klare Syntax und ist aufgrund ihrer großen Verbreitung zu einem Standard geworden. Bekannte Datenbanksysteme wie Microsoft SQL Server, (Microsoft SQL Server ist ein von Microsoft entwickeltes relationales Datenbankmanagementsystem) neue Versionen von Microsoft Access, (Microsoft Access ist ein Datenbankmanagementsystem von Microsoft, das die relationale Microsoft Jet Database Engine mit einer grafischen Benutzeroberfläche und Softwareentwicklungswerkzeugen kombiniert) Oracle a (Oracle Corporation ist ein multinationales Computertechnologieunternehmen mit Sitz in Redwood Shores, Kalifornien ) und die freien Systeme MySQL und PhpMyAdmin verwenden SQL als Basis. MySQL ist eine freie Software f (Freie Software, freiheitsrespektierende Software oder Software libre ist Computersoftware, die unter Bedingungen vertrieben wird, die es den Softwarebenutzern ermöglichen, die Software für jeden Zweck auszuführen sowie die Software und alle angepassten Versionen zu studieren, zu ändern und zu verteilen) der schwedischen Firma MySQL AB. (MySQL AB war ein 1995 gegründetes Softwareunternehmen)
Es ist die am weitesten verbreitete SQL-Datenbank im Internet, meist in Verbindung mit einem Apache Webserver a (Der Apache HTTP Server, umgangssprachlich Apache genannt, ist die weltweit am häufigsten verwendete Webserver-Software) und PHP. Die Software unterstützt beliebig viele Datenbanken; in jeder Datenbank beliebig viele Tabellen beliebiger Größe die Beliebigkeit wird nur durch das Betriebssystem begrenzt. (Ein Betriebssystem ist Systemsoftware, die Computerhardware und -software-Ressourcen verwaltet und gemeinsame Dienste für Computerprogramme bereitstellt.) Die Tabellen in einer Datenbank können von beliebiger Art sein, Abfragen können sich auf Tabellen verschiedener Typen und verschiedener Datenbanken beziehen, sogar auf verschiedenen Maschinen. Die Fähigkeit, verschiedene Arten von Tabellen zu verwenden, macht MySQL zu einem vielseitigen relationalen Datenbankmanagementsystem t (Ein relationales Datenbankmanagementsystem ist ein Datenbankmanagementsystem, das auf dem von E entwickelten relationalen Modell basiert), das sich leicht an jedes Anforderungsprofil anpassen lässt. MySQL erfreut sich besonderer Beliebtheit im Bereich der Webserver, da es in der Regel unter einer kostenlosen Lizenz genutzt werden kann, was besonders für Anbieter verlockend ist. PhpMyAdmin ist eine PHP-Anwendung zur Verwaltung von MySQL-Datenbanken. PhpMyAdmin m (phpMyAdmin ist ein kostenloses und quelloffenes Werkzeug, das in PHP geschrieben wurde, um die Verwaltung von MySQL oder MariaDB mit Hilfe eines Webbrowsers zu übernehmen) ermöglicht es, SQL-Datenbanken schnell und einfach über eine grafische Benutzeroberfläche w (Die grafische Benutzeroberfläche ist eine Art Benutzeroberfläche, die es Benutzern ermöglicht, mit elektronischen Geräten durch grafische Symbole und visuelle Indikatoren wie sekundäre Notation zu interagieren, anstelle von textbasierten Benutzeroberflächen, getippten Befehlsbeschriftungen oder Textnavigation) ohne Kenntnis des SQL c (SQL ist eine domänenspezifische Sprache, die in der Programmierung verwendet wird und für die Verwaltung von Daten in einem relationalen Datenbankmanagementsystem oder für die Stream-Verarbeitung in einem relationalen Datenstrommanagementsystem konzipiert ist). Darüber hinaus kann Folgendes mit der Skriptsprache P (Eine Skript- oder Skriptsprache ist eine Programmiersprache, die Skripte unterstützt; Programme, die für eine spezielle Laufzeitumgebung geschrieben wurden, die die Ausführung von Aufgaben automatisieren, die alternativ einzeln von einem menschlichen Bediener ausgeführt werden können) HP: PHP ist browserunabhängig (da das Skript auf dem Server von einer speziellen Software und nicht auf dem Client-Computer verarbeitet wird) und verhindert so Fehldarstellungen auf verschiedenen Systemen. PHP ist eine vergleichsweise junge Programmiersprache. (Eine Programmiersprache ist eine formale Computersprache, die entwickelt wurde, um Anweisungen an eine Maschine, insbesondere an einen Computer, zu übermitteln. Dies hat es den Entwicklern ermöglicht, die Vorteile verschiedener Sprachen zu integrieren (z.B. Perl, (Perl ist eine Familie von hochrangigen, universellen, interpretierten, dynamischen Programmiersprachen).) Java, C und Java Script) (JavaScript ist eine hochrangige, dynamische, untypisierte und interpretierte Programmiersprache) in PHP, ohne deren Nachteile zu übernehmen. Die Verwendung von serverseitigen Skriptsprachen wie PHP trennt die Webprogrammierung vom Webdesign. (Webdesign umfasst viele verschiedene Fähigkeiten und Disziplinen in der Erstellung und Pflege von Websites.) Die Verwendung von Vorlagen ermöglicht es Grafikern und Programmierern, zusammenzuarbeiten, ohne dass eine Person die Aufgaben der anderen verstehen muss. Der Webdesigner entwirft ein Layout, das anstelle des eigentlichen Inhalts der fertigen Webseite Platzhalter enthält. Der Programmierer erstellt ein Skript, das beim Aufruf der Website durch den Client den gewünschten Inhalt in das Layout importiert. Die Trennung von Schrift und Layout vereinfacht auch das Redesign erheblich. Für die Nutzung von PHP fallen keine Lizenzgebühren an. Das PHP-Skript bleibt für den Client vollständig verborgen. PHP ist eines der schnellsten serverseitigen Skripte l (Serverseitiges Skripting ist eine Technik, die in der Webentwicklung verwendet wird, bei der Skripte auf einem Webserver verwendet werden, die eine Antwort erzeugen, die auf die Anforderungen jedes Benutzers an die Website zugeschnitten ist), da das PHP-Modul direkt in den Server integriert ist und daher nicht bei jeder Anforderung neu gestartet werden muss. Eine Deklaration von Variablen ist nicht erforderlich, da PHP den Variablentyp selbst bestimmt. Ein PHP-Skript kann an beliebiger Stelle im HTML-Quellcode platziert werden. (Beim Rechnen ist Quellcode jede Sammlung von Computeranweisungen, möglicherweise mit Kommentaren, die mit einer menschenlesbaren Programmiersprache geschrieben wurden, normalerweise als gewöhnlicher Text) Es gibt vier verschiedene Möglichkeiten, dies zu tun. PHP ist case-sensitive, also case-sensitive. In PHP wird jede Codezeile mit einem Semikolon abgeschlossen ( (Das Semikolon oder Semikolon ist ein Satzzeichen, das die wichtigsten Satzelemente trennt) ; ), ähnlich wie in Delphi, (Embarcadero Delphi ist eine Programmiersprache und ein Softwareentwicklungskit für Desktop-, Mobil-, Web- und Konsolenanwendungen) CSS a (Cascading Style Sheets ist eine Stylesheet-Sprache, die zur Beschreibung der Präsentation eines in einer Markup-Sprache geschriebenen Dokuments verwendet wird) und anderen Sprachen. Kommentare können auf zwei Arten in PHP eingebettet werden: Wie bereits erwähnt, müssen Variablen in PHP nicht deklariert werden.
Die Variablen in PHP beginnen immer mit einem $-Zeichen und sind case-sensitive, d.h. Groß- und Kleinschreibung müssen berücksichtigt werden. Der Zuweisungsoperator = (In der Computerprogrammierung setzt und/oder setzt eine Zuweisungsanweisung den an dem durch einen Variablennamen bezeichneten Speicherort gespeicherten Wert zurück, d.h. kopiert einen Wert in die Variable) wird verwendet, um einer Variablen einen Wert zuzuweisen. An die Adresse angehängt: http://www.xxx.at/skript.php?title=Testseite Das PHP-Skript muss dann so aussehen:Operatoren und Funktionen Unten ist ein Beispiel für eine arithmetische Operation. 5; $sum=$value1 – $value2; cho($sum); <?php // Multiplizieren $value1=5; $value2=2.5; $sum=$value1 * $value2; echo($sum); <?php // Teilen $value1=5; $value2=2.5; $sum=$value1 / $value2; echo($sum); In der PHP-Programmierung werden Variablen oft um 1 erhöht oder verringert (im folgenden Beispiel durch eine While-Schleife) (In den meisten Computerprogrammiersprachen ist eine while-Schleife eine Kontrollflussanweisung, die es ermöglicht, Code basierend auf einer gegebenen Booleschen Bedingung wiederholt auszuführen). Zeichenkettenoperatoren Zeichenkettenartige Variablen können auch in PHP verkettete Variablen sein. Logische (Boolesche) Operatoren Diese werden verwendet, um mehrere Vergleiche t (In der Statistik tritt das Problem der Mehrfachvergleiche, der Multiplizität oder des Mehrfachtests auf, wenn man eine Reihe von statistischen Schlussfolgerungen gleichzeitig betrachtet oder eine Teilmenge von Parametern ableitet, die aufgrund der beobachteten Werte ausgewählt wurden) ogether (Mehrfachwahrheitsprüfungen – True/False). Sie treten in der Regel in Verbindung mit einer Regelstruktur oder einem Regelkreis auf. $a und $b $a && $b AND TRUE, wenn $a und $b trü sind $a oder $b $a ||| $b OR TRUE, wenn entweder $a oder $b oder beide trü sind $a xor $b Exklusiv ODER (Exklusiv oder exklusive Disjunktion ist eine logische Operation, die nur dann wahr ausgibt, wenn die Eingaben sich unterscheiden ) TRUE, wenn entweder $a oder $b trü ist ! <= Kleiner gleich Arrays In einem Array werden beliebig viele Werte, die logisch zusammengehören in einer Variablen zusammengefasst. Hier zwei Beispiele für ein Array in PHP: The value in square brackets is called an index</=>. Das bedeutet, dass jeder Wert in einem Array eine eindeutig definierte Position hat. Wie aus einem Blick auf Beispiel 2 ersichtlich ist, kann der Index auch aus Zeichenketten anstelle von Zahlenwerten bestehen. DO Zustand nach Ausführung prüfen! <5;$zähler++) { echo ($zähler); } ?> Im folgenden Beispiel soll ein vom Kunden im Textfeld eingegebener Wert in die Datei skript.php übertragen werden. PHP übernimmt automatisch den Namen des Formularobjekts (in diesem Fall das Textfeld) als Variablennamen für die zu übertragende Eingabe.
</html (Hypertext Markup Language is the standard markup language for creating web pages and web applications) > Der Benutzer gibt einen Wert in das Wertetextfeld ein. Klicken Sie auf die Schaltfläche Absenden, um den Inhalt des Formulars zu senden.</5;$zähler++)>