PHP-Webprogrammiersprache. Die erste Programmiersprache. Was soll ich wählen? Die Lösung, die das Internet „zusammenhält“.

Letztes Update: 20.10.2017

Heute ist PHP die am weitesten verbreitete Web-Programmiersprache. Die überwiegende Mehrheit der Websites und Webdienste im Internet wird mit PHP geschrieben. Schätzungen zufolge wird PHP auf mehr als 80 % der Websites verwendet, darunter Dienste wie facebook.com, vk.com, baidu.com und andere. Und diese Popularität ist nicht überraschend. Die Einfachheit der Sprache ermöglicht es Ihnen, schnell und einfach Websites und Portale unterschiedlicher Komplexität zu erstellen.

PHP wurde 1994 vom dänischen Programmierer Rasmus Lerdorf erstellt und war ursprünglich eine Reihe von Skripten in einer anderen Sprache, Perl. Später wurde dieser Skriptsatz in einen Interpreter in der Sprache C umgeschrieben. Und seit seiner Einführung ist PHP (kurz für PHP: Hypertext Preprocessor) eine Reihe praktischer Tools zur Vereinfachung der Erstellung von Websites und Webanwendungen.

Welche Vorteile bietet PHP?

    Alle gängigen Betriebssysteme (Windows, MacOS, Linux) verfügen über eigene Versionen von PHP-Entwicklungspaketen, was bedeutet, dass Sie Websites auf jedem dieser Betriebssysteme erstellen können.

    PHP kann mit verschiedenen Webservern zusammenarbeiten: Apache, Nginx, IIS

    Einfachheit und Leichtigkeit des Lernens. In der Regel kann man mit ein wenig Erfahrung in der PHP-Programmierung auch einfache Websites erstellen

    PHP ähnelt der Sprache C, daher erleichtert die Kenntnis von C oder einer der Sprachen mit C-ähnlicher Syntax die Beherrschung von PHP

    PHP unterstützt viele Datenbanksysteme (MySQL, MSSQL, Oracle, Postgre, MongoDB und andere)

    Die Verbreitung von Hosting-Diensten und ihre geringen Kosten. Denn in der Regel hosten Hosting-Unternehmen PHP-Websites auf Apache- oder Nginx-Webservern, die auf einem der Linux-Betriebssysteme laufen. Sowohl Webserver als auch Betriebssystem Linux-basierte Lösungen sind kostenlos, was die Gesamtkosten für die Nutzung des Hostings senkt

    Ständige Weiterentwicklung. PHP entwickelt sich weiter, es erscheinen neue Versionen mit neuen Funktionen und passen die Programmiersprache an neue Herausforderungen an. Und normalerweise gehe ich dorthin neue Version ist nicht schwierig.

    Ab sofort (Oktober 2017) ist PHP 7.1 die aktuelle stabile Version von PHP.

Jetzt erstellen wir unsere erste kleine Website in PHP. Aber bevor wir es erstellen, müssen wir alle notwendigen Tools für die Website-Entwicklung herunterladen und installieren.

Die PHP-Sprache landet selbstbewusst an der Spitze der beliebtesten Programmiersprachen, aber alles hat ein Ende. Besteht die Gefahr, dass PHP in Vergessenheit gerät, was könnte es ersetzen und welche Sprache würden Sie wählen, um eine Website wie Facebook zu erstellen? Diese Fragen wurden von Nutzern der Website Quora beantwortet.

George Mauer, unterrichtet JS

PHP liegt im Sterben, Java liegt im Sterben, C# liegt im Sterben, SQL liegt im Sterben, JavaScript liegt im Sterben, C liegt im Sterben. Und doch gibt es in diesen Sprachen deutlich mehr Projekte als Projekte in allen nicht aufgeführten Programmiersprachen zusammen. Ja, manchmal können neue Trends etwas Bewährtes verdrängen, aber dieser Prozess geschieht äußerst langsam. Das bedeutet nicht, dass der Älteste schlecht ist.

Ich kann dem nicht zustimmen, dass es PHP war Die beste Option Facebook erstellen. Die Macher dieses sozialen Netzwerks verwenden PHP tatsächlich nur teilweise. Heutzutage kann man sagen, dass sie anstelle dieser Sprache einen eigenen Dialekt namens Hack haben. PHP war einfach die Sprache, in der Zuckerberg und andere Entwickler mit der Arbeit an diesem Projekt begannen.

Das heißt nicht, dass PHP eine so schlechte Wahl war. Dennoch ist es eine Sprache, die den Anforderungen einer schnellen Anwendungsentwicklung gerecht wird. Und das wiederum ist einer der Schlüsselfaktoren für ein Startup – im Fall von Facebook spielte dieser Faktor eine entscheidende Rolle. Ursprünglich war PHP eine Art Sammlung von Skripten. Und das macht es einfach, auf eine niedrigere Abstraktionsebene zu wechseln und C-Code zu erstellen, wenn tatsächlich Optimierungsbedarf besteht. All dies wurde sorgfältig untersucht und erfolgreich in die meisten modernen Sprachen implementiert.

Bitte vertreiben Sie den Gedanken aus Ihrem Kopf Soziales Netzwerk erfordert etwas Bestimmtes von der Programmiersprache. Der größte Teil der Codegenerierung wird völlig standardmäßig und vertraut sein. Ja, es gibt einige Problembereiche wie das Zusammenbringen vermeintlicher und potenzieller Freunde, aber ähnliche Probleme werden meistens mit Hilfe spezieller Software gelöst. Zum Beispiel graphorientierte Datenbanken. Sie müssen beim Aufbau Ihres Systems äußerst vorsichtig und vorsichtig sein und auch über gute Kenntnisse von DevOps verfügen, aber das Gleiche muss auch mit anderen Sprachen geschehen. Für Sie sind erfahrene und sachkundige Entwickler wichtiger als eine perfekte Entwicklungssprache.

Und das bringt mich tatsächlich zum Kern der Sache. PHP ist äußerst attraktiv, schon allein deshalb, weil sich mittlerweile eine Vielzahl von Spezialisten gut damit auskennt. Aber Sie möchten wahrscheinlich nicht, dass einer dieser Spezialisten in Ihrem Startup arbeitet. Sie möchten Leute einstellen, die mehrere Sprachen sprechen, Leute, die eine wohlgeformte und informierte Weltanschauung haben. Und die meisten dieser Leute mögen PHP nicht wirklich.

Stellen Sie sich vor: Ich sitze in einem brandneuen Büro, das für die Entwicklung meines gerade registrierten Startups gemietet wurde, starre auf meinen Schreibtisch mit einem Haufen Geld, das ich für die Entwicklung des Projekts erhalten habe, und zerbreche mir den Kopf darüber, welche Programmiersprache ich wählen soll. Ich verstehe, dass dies ein Problem ist, das irgendwo auf der Liste der Dinge liegt, die über Erfolg oder Misserfolg meines zukünftigen Vorhabens entscheiden. Und das beginne ich zu begreifen diese Entscheidung muss zusammen mit einem Entwicklungsteam durchgeführt werden, das ich noch nicht habe. Daher beginne ich selbst, nach Sprachoptionen zu suchen, die relativ weit verbreitet wären, es Entwicklern leicht ermöglichen würden, auf eine niedrigere Abstraktionsebene zu wechseln und, was am wichtigsten ist, bei denen ich vertraute Entwickler hätte, die die Besten in ihrem Geschäft sind.

Im Moment ist eine solche Sprache Elixir. Es basiert auf virtuelle Maschine Beam ist ein ziemlich enger Verwandter der Erlang-Sprache, die sich im Laufe mehrerer Jahrzehnte in einer Reihe von Projekten gut bewährt hat. Darüber hinaus zeigt diese Sprache einfach unvorstellbare Leistungsergebnisse.

Eine weitere gute Wahl ist Go. Es handelt sich in erster Linie um eine Low-Level-Sprache, kann aber alles, was auch in High-Level-Sprachen möglich ist. Auch wenn mir einige Entscheidungen bezüglich seiner Struktur nicht gefallen, verdient es dennoch auf die eine oder andere Weise Aufmerksamkeit.

Eine andere Option wäre Clojure. Es besteht die Möglichkeit, dass es nicht so einfach sein wird, Entwickler für diese Sprache zu finden, aber da diese Sprache ein direkter Nachkomme von LISP ist, kann ich ehrlich sagen, dass sie unglaublich leistungsfähig ist und viele Optionen für die Entwicklung bietet.

Ein paar wichtige Hinweise:

  • Schauen Sie sich F# im .Net-Framework oder sogar das allgegenwärtige C# an. Wenn Sie sich für die letztere Option entscheiden, müssen Sie damit rechnen, dass Sie noch viel mehr Lebensläufe prüfen und sichten müssen, um ein großartiges Team aufzubauen.
  • Mit Scala können Sie einige beeindruckende Dinge tun.
  • Node.js. Ich muss nur Node.js erwähnen. Persönlich denke ich, dass Javascript derzeit an der Spitze der Kette steht, aber auch Node steht seit langem auf der Liste der ziemlich weit verbreiteten Sprachen. Darüber hinaus gibt es große Menge hochqualifizierte Fachkräfte.

PHP (Hypertext Preprocessor) ist eines der beliebtesten serverseitigen Webprogrammierungstools. Wie PHP tatsächlich funktioniert einfache Version kommt es darauf an, die HTTP-Anfrage des Clients zu verarbeiten. Die Verarbeitung der Anfrage wiederum besteht aus der programmgesteuerten Generierung von Hypertext gemäß den Anfrageparametern, wonach das resultierende Markup an den Client zurückgegeben wird. Wenn ein Client (Internetbrowser) eine normale statische Internetseite (meistens mit einer HTML-Erweiterung) anfordert, gibt der Server den Inhalt dieser Seite als Antwort ohne Änderungen „wie sie sind“ zurück. Wird eine PHP-Seite angefordert, so wird bei der Verarbeitung der Anfrage zunächst der Inhalt der angegebenen Seite vom PHP-Interpreter verarbeitet und erst dann das Ergebnis dieser Verarbeitung an den Client gesendet.

Mit anderen Worten, PHP ist ein Hypertext-Präprozessor, wie der Name schon sagt. Vor Prozessor, da der Hypertext auf der Clientseite einer Endverarbeitung unterzogen wird, deren Ergebnis wir im Browserfenster sehen (der Browser selbst ist der Hypertextprozessor). Wir können sagen, dass PHP ein Hypertext-Generator ist, weil es in den meisten Fällen so funktioniert Software-Generierung durch den Inhalt der Datenbank oder durch andere strukturierte Informationen, die sich auf dem Server befinden. Die Abkürzung sieht aus wie PHP und nicht wie beispielsweise HPP oder etwas anderes, da sie ursprünglich für „PHP“ stand Persönliche Homepage-Tools– Tools zum Erstellen persönlicher Internetseiten. Somit spiegelte die erste Version der PHP-Entschlüsselung ihren Zweck wider, und die aktuelle Version spiegelt das Funktionsprinzip wider.

PHP ist eine Programmiersprache, das fast alles unterstützt: Variablen, bedingte Anweisungen, Schleifen, Funktionen usw. PHP ist objektorientierte Programmiersprache– Es unterstützt , sowie konventionelle Vererbung auf Klassenebene. PHP ist eine Web-Programmiersprache, da sie hauptsächlich für die Entwicklung dynamischer Internetseiten entwickelt wurde und daher eine große Anzahl davon enthält fertige Lösungen in diesem Bereich verwendet werden, wie zum Beispiel:

  • Verarbeitung und Extraktion von Parametern http-Anfragen GET und POST;
  • Bildung und Sendung http-Header;
  • Speicherinfrastruktur Sitzungsdaten;
  • Softwaredienstleistungen für die Arbeit mit Kekse;

    Kekse- vom Browser auf dem Computer des Kunden gespeicherte Textdaten, die meist Zugangsparameter (Login und Passwort) oder persönliche Einstellungen des Benutzers enthalten. Cookies werden vom Browser automatisch generiert Fernzugriff in den HTTP-Anfrageheadern an den Server gesendet.


  • Arbeiten mit Dateien FTP-Protokoll;
  • Arbeiten mit Datenbanken unter Verwendung von ;
  • Unterstützung
  • Unterstützung HTTP-Autorisierung;
  • Nachrichten über Email und vieles mehr.

In diesem Abschnitt möchte ich kurz darauf eingehen Schlüsselpunkte Verwenden von PHP zum Erstellen einfacher Webanwendungen. Die Materialien werden in mehrere Abschnitte unterteilt, die jeweils Beispiele mit ihrem Quellcode enthalten. Für unabhängige Experimente benötigen Sie eine beliebige andere Site, auf die Sie vollen Zugriff haben und auf deren Server PHP installiert ist.

Grundlagen der PHP-Programmierung

Hinzufügen von PHP-Code zum Markup und dem Ergebnis des Hypertext-Präprozessors

PHP-Code wird direkt an einer beliebigen Stelle im HTML-Markup hinzugefügt. Das HTML-Markup selbst existiert möglicherweise überhaupt nicht, aber Quelle Seite kann nur durch ein Fragment eines PHP-Programms dargestellt werden. In jedem Fall müssen Sie zum Einfügen von PHP ein spezielles Tag verwenden und darin den Programmtext platzieren. Dies geschieht wie folgt:

Programmcode ?>

Während des Betriebs des PHP-Interpreterabschnittswerden durch Markup ersetzt, das als Ergebnis der Ausführung des darin befindlichen Programmcodes generiert wird. Um das Ergebnis des Präprozessors anzuzeigen, wird der Operator verwendet Echo, dessen Argumente Konstanten, Variablen, Funktionen oder verschiedene Arten von Ausdrücken sein können und das Ergebnis Text ist. Die einfachste Möglichkeit könnte so aussehen:

"; ?>

Wenn Sie den Quellcode der resultierenden Seite in einem Browser öffnen, ist dort kein PHP mehr vorhanden (es sei denn natürlich, ein PHP-Interpreter ist auf dem Server installiert). Es macht wenig Sinn, den Echo-Operator auf diese Weise zu verwenden. Das Schöne an PHP ist, dass der generierte HTML-Code von Anforderungsparametern, Datenbankinhalten, Sicherheitsrichtlinien und vielem mehr abhängen kann. Die Analyse und Verarbeitung all dessen erfolgt mit Hilfe von fast jedem bekannten Methoden wie Schleifen, Bedingungen, Funktionen usw. Mit Blick auf die Zukunft werde ich ein kleines Beispiel eines PHP-Programms geben, das eine Schleife und eine bedingte Anweisung verwendet, damit das anfängliche Verständnis des Hypertext-Präprozessors vollständiger wird. Nächstes Programm Druckt die Fakultätswerte der Zahlen von 1 bis 9.

Beispielprogramm in PHP Dieses Markup wird programmgesteuert vom PHP-Interpreter generiert."; $f=1; für ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>


Das Ergebnis seiner Operation wird im Browser etwa so aussehen:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Organisieren einer Anwendung aus mehreren PHP-Dateien

Kurzer bedingter oder ternärer Operator

Nachfolgend finden Sie eine allgemeine Ansicht eines bedingten Zuweisungsoperators unter Verwendung des ternären Operators:
$result = Bedingung? Ausdruck, wenn wahr: Ausdruck, wenn falsch;

Beispiel:
$result = ($a>5) ? $a+$b: $a-$b;

Wenn a größer als 5 ist, wird der Ergebnisvariablen der Wert a+b zugewiesen, andernfalls a-b.

Alternative zur if-Anweisung mit Große anzahl elseif-Konstrukte. Die Ausführung von Anweisungen beginnt mit dem Fallabschnitt, dessen Wert mit dem Wert des Ausdrucks übereinstimmt, und wird in allen folgenden Fällen fortgesetzt, bis der Unterbrechungsbefehl auftritt – vollständige Ausführung. Der Standardabschnitt ist eine Alternative zum Else-Abschnitt in einer bedingten Anweisung.

Schalten ( Ausdruck) (Fall Wert 1: Betreiber 1; Fall Wert 2: Betreiber 2; Fall Wert 3: Betreiber 3; Standard: Der Operator wird standardmäßig ausgeführt; )Tun Schleifenkörper; während ( Zustand);

Gleiches Beispiel:

$i=2; $f=1; do ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) while ($i<10);

Weitere Details zu do...while-Schleife lesen .

Durchlaufen von Elementen in einem Array oder dem foreach-Operator

Ein paar Worte werden separat über Arrays gesagt, und im Folgenden finden Sie eine Konstruktion zum Durchlaufen ihrer Elemente in einer Schleife:

Für jede ( Array als$ Element) ein Ausdruck, bei dem wir etwas mit der Variablen $element machen;

$values ​​​​= array("for", "while", "do", "foreach"); echo „Schleifen in PHP:“,
"; foreach ($values ​​​​as $operator) echo $operator, "
";

Schleifen und der Auswahloperator in PHP sowie in vielen anderen Programmiersprachen unterstützen Anweisungen brechen– vorzeitiger Abschluss des Zyklus und weitermachen– vorzeitiger Abschluss der aktuellen Iteration des Zyklus (Übergang zum Beginn des Zyklus). Lesen Sie mehr über sie.

Vom Autor: Sind Kenntnisse der Programmiersprache PHP erforderlich? Wenn Sie sich für die Website-Erstellung einsetzen wollen, müssen Sie dies tun. Auch wenn du es wirklich nicht willst! Warum so? Wir werden versuchen, in unserem Material alle gängigen „Warum“ im Zusammenhang mit dieser Sprache zu beantworten.

Die Lösung, die das Internet „zusammenhält“.

Genau so beschrieb einer meiner Bekannten, der seit mehr als einem Jahrzehnt Internetressourcen erstellt, PHP. Und er hat Recht, wahrscheinlich zu 200 % (oder vielleicht mehr).

Schon die Entstehungsgeschichte dieser Sprache legt nahe, dass sie geboren wurde, um die aktuelle Version des Netzwerks, an die wir so gewöhnt sind, zu „blenden“. Dies ist wahrscheinlich der Grund, warum einige Leute seine Leistungsfähigkeit immer noch nicht erkennen, selbst nachdem sie die Grundlagen der PHP-Programmierung erlernt haben.

Die Rolle von PHP bei der Schaffung des Internets zu beweisen, ist eine undankbare Aufgabe. Hier können, wie sie sagen, Befürworter anderer serverseitiger Sprachen anfangen, sich zu Wort zu melden. Sie sagen, dass der „Hypertext-Präprozessor“ (wie die Abkürzung PHP steht) seinen Nutzen bereits überlebt hat. Viele seiner Funktionen sind sogar in… implementiert.

Nun ja, zu schreien und mit den Armen zu fuchteln und die eigene Programmiersprache anzupreisen, auf die man sich spezialisiert hat, ist eine einfache Sache. Der beste „Beweis“ für die Nachfrage nach PHP ist jedoch seine Verbreitung.

Das folgende Ranking der Softwaresprachen, das letzten Sommer von TIOBE-Spezialisten erstellt wurde, zeigt, dass PHP seit mehreren Jahren konstant an der Spitze steht. Haben Sie noch nicht nach einem Tutorial zur Programmiersprache PHP gesucht? Du wirst bald laufen.

Wenn Sie sich fragen, warum Java so stark gestiegen ist, dann lautet die Antwort: Dank des mobilen Betriebssystems Android werden Anwendungen dafür in dieser Sprache entwickelt.

Eigener Rechen

Anfang der 2000er Jahre beschäftigte ich mich mit der „Forschung“ im Bereich Programmierung. Ich versuchte immer wieder herauszufinden, welcher „Gruppe“ von Entwicklern ich beitreten und welcher Disziplin ich mein Leben widmen sollte.

Grundsätzlich habe ich PHP nicht als Programmiersprache für Einsteiger in Betracht gezogen. Er schien zu verwirrt zu sein. Hier ist das andere an ASP.NET: eine kommerzielle Sprache, die auf C# basiert. Oh, was habe ich damals für Luftschlösser gebaut! Und dafür waren alle Voraussetzungen gegeben:

Die Technologie wurde von einem „Vordenker“ wie Microsoft entwickelt.

Verfügbarkeit spezialisierter Software – des leistungsstarken Visual Studio-Editors.

Umfangreiche und gut beschriebene Dokumentation.

Hoffnung auf eine „gesunde“ Zukunft.

ASP.NET war für mich im Gegensatz zu PHP viel einfacher. Visual Studio hat eine große Anzahl serverseitiger Skriptvorgänge automatisiert. Dank eines hervorragenden visuellen Editors dauerte die Erstellung einer Webseite beispielsweise nur wenige Minuten. Durch Ziehen und Ablegen von Steuerelementen und deren Gestaltung im Editor können Sie in weniger als einer Stunde eine Website erstellen!

Aber die Programmiersprache PHP von Grund auf hat für mich nicht auf Anhieb geklappt. Ehrlich gesagt habe ich versucht, mich mit ihm anzufreunden (ich musste die Prüfung irgendwie bestehen). Aber als ich die Grundlagen studierte, kam es mir gefühllos und sogar kalt vor.

Im Allgemeinen habe ich mich für ASP.NET entschieden. Ich habe meine erste Website erstellt. Nun, in der Entwicklungsumgebung scheint alles zu funktionieren. Ich habe die browserübergreifende Kompatibilität in mehreren gängigen Browsern überprüft. Ich denke, es ist Zeit zu „kämpfen“. Zeigen Sie Ihre „Idee“ sozusagen (zumindest) dem ganzen Land. Hier befanden sich die „Rechen“.

Meine Versuche, Hosting mit ASP.NET-Unterstützung im RuNet zu finden, waren nie erfolgreich. Natürlich gab es mehrere kostenpflichtige Plattformen, aber die Preise für das Hosten einer Website darauf waren eindeutig keine „Studentenpreise“.

Irgendwie habe ich in Burzhunet eine kostenlose Hosting-Option gefunden (übrigens gesponsert von Microsoft). Nun ja, ich habe Klick gemacht, die Weite meiner Gedanken genossen, aber weiter ging es nicht. Und das alles aufgrund der Tatsache, dass die meisten Websites bereits in PHP erstellt wurden.

Nachdem Sie sich entschieden und sicher verstanden haben, dass Sie bereit sind, die Programmiersprache PHP zu erlernen, suchen Sie nach einem Tutorial für Anfänger „für sich selbst“. Die Hauptsache ist, dass Sie verstehen, was der Autor der Publikation seinen Lesern vermitteln möchte. Seien Sie sofort bereit, einen guten Betrag für hochwertige Literatur auszugeben.

Aber es ist besser, einen integrierten Ansatz zu wählen – fügen Sie auch einen intelligenten hinzu. So können Sie Ihre Fähigkeiten sofort anhand praktischer Beispiele verfeinern. Und mein Rat an Sie ist, weniger Code zu kopieren und einzufügen! Ich erkläre jetzt warum.

Wenn Sie selbst Beispielskripte schreiben, werden Sie sich schnell an die Funktionen der PHP-Syntax gewöhnen und diese im Gedächtnis behalten. Wählen Sie als Literatur ein Tutorial mit den Grundlagen der Programmierung in PHP. Und es ist ratsam, dass der Autor den Code aller in seiner Ressource angegebenen Beispiele im Internet veröffentlicht.

Laden Sie außerdem unmittelbar vor Beginn des Trainings Open Server herunter und installieren Sie es. Dieses Softwarepaket enthält alle Umgebungen, die Sie zum Schreiben und Testen von Code benötigen.

Nun, ich verabschiede mich für heute. Verzeihen Sie (wenn überhaupt) den übermäßigen Überblick über den Inhalt des Artikels, aber dieser ist notwendig, um die Funktionen dieser Sprache zu verstehen (schließlich ist sie serverbasiert). Ich wünsche Ihnen, dass Sie schnell die Grundlagen der Programmiersprache PHP erlernen und mit dem echten Programmieren beginnen!

„Sekundarschule Nr. 5“

Forschungsarbeit zum Thema:

„Web-Programmiersprache – PHP“

Abgeschlossen von: Student

9 „A“-Klasse

Rjabow Artem

Lehrerin: Abdrazakova A.K.

EINFÜHRUNG………………………………………………………………………………...3

Kapitel 1. Einführung in PHP und MySQL………………………..……………..…….………….5

1.1. Was ist PHP?.……………………………………………………………………………5

1.2. PHP-Funktionen…………………………………………………………………………….5

1.3. Eine kurze Geschichte von PHP……….…...…………………….…………………......…...6

1.4. Warum wählen PHP ………………………………………………………7

1.5. Was MySQL ……………………………………………………………………..7

1.6. MySQL-Funktionen………………………………………………………………………………8

Kapitel 2. Beispiele für die Verwendung von PHP……………………………………………………...9

2.1. Arbeiten mit Formularen……………………………………………………………………………..9

2.2. Arbeiten mit MySQL (Speichern von Daten in einer Datenbank)...…………………………11

2.3. Arbeiten mit MySQL (Empfangen von Daten aus einer Datenbank).…………………………13

FAZIT………………………………………………………………………………..……….15

BIBLIOGRAPHISCHES VERZEICHNIS……………………………………………………………......16

ANWENDUNGEN……………………………………………………………………………...17

Einführung

PHP ist eine Programmiersprache, die auf der WEB-Serverseite zur dynamischen Generierung von HTML-Seiten verwendet wird. Dies beweist auch die Dekodierung seines Namens: PHP – Personal HyperText Processor.

PHP ist eine der wenigen Programmiersprachen, die speziell für die Entwicklung von Webanwendungen entwickelt wurden. Daher enthält es alle Funktionen, die speziell für die Arbeit auf einem Webserver erforderlich sind, und weist gleichzeitig keine Redundanz auf, die vielen seiner Konkurrenten innewohnt.

Eine sehr schöne Funktion von PHP besteht darin, dass seine Befehle mithilfe spezieller Tags in reguläre HTML-Seiten eingebunden werden, die den PHP-Computer dazu zwingen, die erforderlichen Aktionen auf dem Server auszuführen. PHP-Programme benötigen keine speziellen CGI-Verzeichnisse mit besonderen Zugriffsrechten. Darüber hinaus können Sie auf einer Seite beliebig zwischen „einfachem“ HTML- und PHP-Code wechseln.

PHP ist plattformunabhängig. PHP integriert sich perfekt in alle gängigen Webserver: Apace und IIS, Zens und Netscape Enterprise Server, funktioniert unter Windows und OS/2, MacOS und fast allen UNIX-ähnlichen Systemen. Dadurch funktioniert PHP bei fast allen Hostern, die die Ausführung eigener Skripte ermöglichen.

Ein bemerkenswertes Merkmal von PHP ist seine Integration mit fast allen modernen Internettechnologien. PHP unterstützt die meisten modernen Webprotokolle: IMAP, FTP, POP, XML, SNMP und andere. PHP funktioniert hervorragend mit Datenbanken. Es ist schwierig, ein DBMS zu finden, das von PHP nicht unterstützt wird. MySQL und MS SQL Server, PostgreSQL und Oracle, Sybase und Interbase ... Allein die Liste der von PHP unterstützten Datenbanken wird wahrscheinlich den gesamten Bildschirm einnehmen.

PHP verfügt über eine Vielzahl integrierter Funktionen: Verarbeitung von Strings und Arrays, Arbeit mit dem Dateisystem und HTTP, E-Mail, Datum und Uhrzeit, kyrillische und andere nationale Alphabete ... Als ich zum ersten Mal mit dem Programmieren in PHP begann, war ich einfach erstaunt durch die Fülle integrierter Funktionen! Dank ihnen können viele Algorithmen, die in den meisten Sprachen das Schreiben von Code mit mehreren Bildschirmen erfordern, mit einem Befehl (genauer gesagt durch Aufrufen einer Funktion) in PHP implementiert werden.

Moderne Trends in der Entwicklung von Programmiersprachen sind auch an PHP nicht vorbeigegangen. Objektorientierte Programmiertools erschienen in PHP3. Und im PHP4-Objektmodell sind die klassischen Konzepte der objektorientierten Programmierung vollständig implementiert: Vererbung, Kapselung und Polymorphismus.

All dies erlaubt es uns ohne Umschweife, PHP als den unangefochtenen Spitzenreiter unter den Web-Programmiersprachen zu bezeichnen.

Ziel Forschung– Studieren und sehen Sie sich Beispiele für die Ausführung von PHP-Skripten an

Ein Objekt Forschung–PHP-Sprache, Datenbanken MySQL-Daten.

Gegenstand der Studie– funktionale Bedeutung und Relevanz der Sprache.

Hypothese Forschung ist, dass diese Sprache sehr einfach ist, sich leicht in HTML integrieren lässt und in Kombination mit PHP+MySQL+HTML einfachem HTML weit überlegen ist.

Basierend auf der Hypothese Folgendes Aufgaben :

Aufgaben:

Entdecken Sie die Funktionen und Fähigkeiten der PHP-Sprache;

Vergleichen Sie die Funktionalität von PHP und HTML;

Machen Sie sich mit MySQL-Datenbanken vertraut;

Verarbeiten Sie die gewonnenen Ergebnisse und ziehen Sie Schlussfolgerungen.

Die theoretische Grundlage des präsentierten Materials sind historische Daten, die in Nachschlagewerken und Material aus dem Internet präsentiert werden.

Forschungsmethoden: Bei der Durchführung der Recherche wurden Beschreibungen, die Analyse der Literatur zum Thema und die Untersuchung einiger Variablen verwendet.

Praktische Bedeutung der Studie: Dieses Material kann von Lehrern und Schülern für das anschließende, vertiefte Studium dieser Sprache verwendet werden.

Zu Aufbau und Inhalt der Arbeit gehören:

Ein Einführungsteil, in dem die Wahl und Relevanz des Themas begründet wird.

Kapitel 1. „Einführung in PHP und MySQL“ enthält 6 Abschnitte. Im ersten Abschnitt wird erklärt, was PHP ist. Der zweite beschreibt seine Fähigkeiten. Der dritte Abschnitt des Kapitels beschreibt die Geschichte der PHP-Sprache. Im vierten Abschnitt erfahren Sie, warum Sie sich für diese spezielle Programmiersprache entscheiden sollten. Der fünfte und sechste Abschnitt widmen sich Informationen zu MySQL-Datenbanken.

Kapitel 2. „Beispiele für die Verwendung von PHP“ besteht aus 3 Abschnitten. Der erste Abschnitt zeigt, wie PHP Daten aus HTML-Formularen einfach verarbeiten kann. Im zweiten Schritt geben wir Informationen in die Datenbank ein. Im dritten Abschnitt beziehen wir Informationen aus Datenbanken.

Abschluss enthält die wichtigsten Schlussfolgerungen zum Thema, die die Forschungshypothese bestätigen.

Kapitel 1. Einführung in PHP und MySQL

1.1. Was ist PHP?

PHP ist eine in HTML eingebettete Skriptsprache, die auf dem Server interpretiert und ausgeführt wird. Am einfachsten lässt sich dies anhand eines Beispiels zeigen:

Beispiel

Nach der Ausführung dieses Skripts erhalten wir eine Seite mit der Meldung:

Hallo, ich bin ein PHP-Skript!(siehe Anhang 1)

Sehr einfach und nutzlos.

Der Hauptunterschied zu CGI-Skripten, die in anderen Sprachen wie Perl oder C geschrieben sind, besteht darin, dass Sie in CGI-Programmen den HTML-Ausgabecode selbst schreiben und bei Verwendung von PHP Ihr Programm mithilfe der öffnenden und in eine vorgefertigte HTML-Seite einbetten schließende Tags (im Beispiel).

Der Unterschied zwischen PHP und JavaScript besteht darin, dass das PHP-Skript auf dem Server ausgeführt wird und das Ergebnis der Arbeit an den Client übertragen wird, während der JavaScript-Code vollständig auf den Client-Rechner übertragen und erst dort ausgeführt wird.

Enthusiasten von Internet Information Servern werden feststellen, dass PHP Active Server Pages (ASP) sehr ähnlich ist, und Java-Enthusiasten werden sagen, dass PHP Java Server Pages (JSP) ähnelt. Alle drei Sprachen ermöglichen die Platzierung von Code, der auf einem Webserver läuft, in HTML-Seiten.

1.2. PHP-Funktionen

In wenigen Worten: Sie können in PHP alles tun, was mit CGI-Programmen möglich ist. Zum Beispiel: Daten aus Formularen verarbeiten, dynamische Seiten generieren, Cookies empfangen und senden.

Darüber hinaus bietet PHP Unterstützung für viele Datenbanken, was das Schreiben von Webanwendungen mithilfe von Datenbanken unglaublich einfach macht.

Hier ist eine unvollständige Liste der unterstützten Datenbanken:

Adabas D InterBase Solide
dBase mSQL Sybase
Kaiserin MySQL Velocis
FilePro Orakel Unix-DBM
Informix PostgreSQL

Darüber hinaus versteht PHP die Protokolle IMAP, SNMP, NNTP, POP3 und sogar HTTP und ist außerdem in der Lage, mit Sockets zu arbeiten und über andere Protokolle zu kommunizieren.

1.3. Eine kurze Geschichte von PHP

Der Beginn von PHP kann als Herbst 1994 angesehen werden, als Rasmus Lerdorf beschloss, die Fähigkeiten seiner Homepage (Homepage) zu erweitern und eine kleine Engine zur Ausführung einfacher Aufgaben zu schreiben. Eine solche Engine war Anfang 1995 fertig und hieß Personal Home Page Tools. Er wusste nicht viel – er verstand die einfachste Sprache und nur wenige Makros.

Mitte 1995 erschien eine zweite Version mit dem Namen PHP/FI Version 2. Das FI-Präfix wurde aus einem anderen Rasmus-Paket hinzugefügt, das Formulare verarbeiten konnte (Form Interpritator). PHP/FI wurde in Apache kompiliert und verwendete die Standard-Apache-API. PHP-Skripte erwiesen sich als schneller als ähnliche CGI-Skripte, da der Server keinen neuen Prozess starten musste. Die PHP-Sprache kommt in ihren Fähigkeiten Perl nahe, der beliebtesten Sprache zum Schreiben von CGI-Programmen. Unterstützung für viele bekannte Datenbanken wurde hinzugefügt (z. B. MySQL und Oracle). Die Schnittstelle zur GD-Bibliothek ermöglichte die Generierung von Bildern im laufenden Betrieb. Von diesem Moment an begann sich PHP/FI zu verbreiten.

Ende 1997 beschlossen Zeev Suraski und Andi Gutmans, die interne Engine neu zu schreiben, um Interpreterfehler zu beheben und die Geschwindigkeit der Skriptausführung zu erhöhen. Sechs Monate später, am 6. Juni 1998, wurde eine neue Version mit dem Namen PHP 3 veröffentlicht. Bis zum Sommer 1999 war PHP 3 in mehreren kommerziellen Produkten enthalten. Laut NetCraft wurde PHP im November 1999 in mehr als einer Million Domains verwendet.

1.4. Warum wählen PHP

Entwicklern von Webanwendungen muss nicht gesagt werden, dass Webseiten nicht nur aus Text und Bildern bestehen. Eine lohnenswerte Website sollte ein gewisses Maß an Interaktivität mit dem Benutzer unterstützen: Suche nach Informationen, Verkauf von Produkten, Konferenzen usw. Traditionell wurde dies alles mit in Perl geschriebenen CGI-Skripten umgesetzt. Aber CGI-Skripte lassen sich nicht sehr gut skalieren. Jeder neue CGI-Aufruf erfordert, dass der Kernel einen neuen Prozess startet, was CPU-Zeit beansprucht und RAM verschwendet. PHP bietet eine weitere Option: Es läuft als Teil eines Webservers und ähnelt in dieser Hinsicht dem ASP von Microsoft.