Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Lernleitfaden – Kapitel 1

PHP-Lernleitfaden – Kapitel 1

黄舟
黄舟Original
2016-12-23 09:32:271655Durchsuche

Kapitel 1

Grundlegende Einführung in PHP

Wichtige Punkte dieses Kapitels

◆ PHP verstehen

◆ Geschichte von PHP

◆ Gründe für die Beliebtheit von PHP

◆ Wettbewerbsvorteile von PHP
 

Geben Sie im ersten Kapitel zunächst eine grundlegende Einführung in PHP. Dieses Kapitel konzentriert sich auf die Erörterung einiger der häufigsten Fragen zu PHP, z. B. was ist PHP, wie schneidet es im Vergleich zu ähnlichen Technologien ab usw. Der größte Teil des Kapitels wird mit der Auflistung der Gründe verbracht, warum PHP beliebt ist.

Lernen Sie PHP kennen

PHP ist eine Programmiersprache für die Webentwicklung, die von Webentwicklern geschrieben wurde.
PHP steht für „PHP: Hypertext Preprocessor“. Tatsächlich wurde es ursprünglich „Personal Home Page Tools“ genannt; mit zunehmender Verbreitung empfahl jedoch jeder in der Online-Community einen neueren und passenderen Namen (so wie die Abkürzung GNU für „GNUᄄ“ steht). @s Nicht Unix"). Wir können jede Dateierweiterung für die von uns geschriebene PHP-Datei wählen, es wird jedoch allgemein empfohlen, PHPᄄAphp3 und .phtml zu verwenden. Derzeit wird im Allgemeinen die vierte Version von PHP verwendet, und die Erweiterung kann php4 sein. Natürlich kann sie auch auf php gekürzt werden.

PHP ist eine serverseitig eingebettete HTML-Skriptsprache, die in HTML eingebettet oder als separate Binärdatei ausgeführt werden kann (auch wenn Ersteres häufig verwendet wird). Zu den entsprechenden Produkten derselben Art gehören Microsofts ASP, Macromedias ColdFusion und Suns Java Server Pages (JSP). Da seine Funktionen und Konzepte den Produkten von Microsoft sehr ähnlich sind, wird PHP manchmal als „das Open-Source-ASP“ (Open-Source-Version von ASP) bezeichnet ), obwohl diese Formel irreführend war, da PHP vor ASP existierte, aber in den letzten Jahren sind PHP und serverseitiges Java immer beliebter geworden, obwohl ASP etwas an Verwendung verloren hat, erscheint ein solcher Vergleich jedoch nicht mehr angemessen.

Im nächsten Kapitel wird die serverseitige Skriptsprache genauer untersucht. Im Moment können sich Leser sie als ein Super-HTML-Markup vorstellen, das das Hinzufügen serverseitiger Funktionen zum Web ermöglicht. Beispielsweise können wir eine PHP-Kombination verwenden, um eine komplexe Webseite zu erstellen, oder ein PHP-Programm verwenden, um einen automatisch ausgeführten Kreditkartenzahlungsprozess auszulösen, wenn Kunden online einkaufen.

Genau genommen hat PHP viel mit der Web-Layout-Konfiguration, Events oder dem Erscheinungsbilddesign zu tun. Tatsächlich sind die meisten PHP-Funktionen für Endbenutzer unsichtbar. Wenn ein Benutzer eine PHP-Webseite anzeigt, muss er nicht unterscheiden, ob die Seite in HTML-Syntax geschrieben ist, da das Endergebnis von PHP immer noch HTML ist.

Der Apache-HTTP-Server ist der dominierende kostenlose Webserver auf dem Markt. Etwa 55 % der WWWs weltweit betreiben ihn, und PHP ist eines seiner offiziellen Module. Mit anderen Worten: Die PHP-Skript-Engine kann in den Webserver integriert werden, sodass die Datenverarbeitung schneller erfolgt. PHP verfügt wie Apache Server über eine plattformübergreifende Funktionalität, das heißt, es wird ursprünglich in einer UNIX-Umgebung ausgeführt, kann aber auch unter Windows ausgeführt werden. Alle von der Apache Software Foundation (http://www.apache.org/) unterstützten Softwareentwicklungsprojekte, einschließlich PHP, sind Open-Source-Software.
 

Geschichte von PHP

PHP ist von einem alten Projekt namens PHP/FI geerbt. PHP/FI wurde 1995 von Rasmus Lerdorf als einfache Reihe von Perl-Skripten entwickelt, um Informationen über Personen zu verfolgen, die seine Homepage besuchten. Dieser Skriptsatz wurde „Personal Home Page Tools“ genannt. Als der Bedarf an mehr Funktionalität wuchs, schrieb Rasmus eine größere C-Sprachimplementierung, die auf Datenbanken zugreifen und Benutzern die Entwicklung einfacher dynamischer Webprogramme ermöglichen konnte. Rasmus veröffentlicht den Quellcode von PHP/FI, damit jeder ihn nutzen, Fehler beheben und den Quellcode verbessern kann.

PHP/FI, ein Programm zur Bereitstellung eines Interpreters für persönliche Homepages/Formulare, enthält bereits einige Grundfunktionen des heutigen PHP. Es verfügt über Variablen im Perl-Stil, interpretiert Formularvariablen automatisch und kann in HTML eingebettet werden. Die Syntax selbst ist der von Perl sehr ähnlich, aber sie ist begrenzt, einfach und etwas verwirrend.

Bis 1997 hatte PHP/FI 2.0, die zweite Version seiner C-Sprachimplementierung, mehrere tausend Benutzer (geschätzt) und etwa 50.000 Domänennameninstallationen auf der ganzen Welt, ungefähr alle Domänennamen im Internet 1 % . Zu diesem Zeitpunkt schrieben jedoch nur wenige Leute eine kleine Menge Code für das Projekt und es war immer noch ein Ein-Mann-Projekt.

PHP/FI 2.0 veröffentlichte die offizielle Version im November 1997 nach mehreren Betaversionen. Bald wurde die erste Alpha-Version von PHP 3.0 veröffentlicht und PHP wurde ein Erfolg.

PHP 3

PHP 3.0 war die erste Version mit einer syntaktischen Struktur ähnlich dem heutigen PHP. Bei der Entwicklung eines E-Commerce-Programms für ein Universitätsprojekt stellten Andi Gutmans und Zeev Suraski fest, dass es PHP/FI 2.0 eindeutig an Funktionalität mangelte, und schrieben daher den Code neu. Das ist PHP 3.0. Nach einer Reihe von Bemühungen von Andi, Rasmus und Zeev und unter Berücksichtigung der bestehenden Benutzerbasis von PHP/FI beschlossen sie, gemeinsam PHP 3.0 als offizielle Nachfolgeversion von PHP/FI 2.0 zu veröffentlichen. Die Weiterentwicklung von PHP/FI 2.0 ist nahezu eingestellt.

Eine der leistungsstärksten Funktionen von PHP 3.0 ist seine Erweiterbarkeit. Neben der Bereitstellung der Infrastruktur für Datenbanken, Protokolle und APIs für Endbenutzer zieht die Erweiterbarkeit auch eine große Anzahl von Entwicklern an, sich anzuschließen und neue Module einzureichen. Dies erwies sich als der Schlüssel zum großen Erfolg von PHP 3.0. Weitere wichtige Funktionen von PHP 3.0 sind die objektorientierte Unterstützung sowie leistungsfähigere und koordiniertere Syntaxkonstrukte.

Diese brandneue Sprache wird unter einem neuen Namen veröffentlicht. Es entfernt den impliziten Teil „Diese Sprache ist nur auf den persönlichen Gebrauch beschränkt“ aus dem Namen von PHP/FI 2.0. Der Name lautet schlicht „PHP“. Dies ist eine rekursive Abkürzung und ihr vollständiger Name lautet - PHP: Hypertext Preprocessor.

Ende 1998 gab es fast 10.000 PHP-Installationen, wobei etwa 100.000 Websites angaben, PHP zu verwenden. Zu seiner Blütezeit war PHP 3.0 auf 10 % der Webserver im Internet installiert.

Nach etwa neun Monaten öffentlicher Tests wurde PHP 3.0 im Juni 1998 offiziell veröffentlicht.

PHP 4

Im Winter 1998, kurz nach der offiziellen Veröffentlichung von PHP 3.0, begannen Andi Gutmans und Zeev Suraski, den PHP-Code neu zu schreiben. Das Designziel besteht darin, die Leistung komplexer Programmlaufzeiten und die Modularität des PHP-eigenen Codes zu verbessern. Die neuen Funktionen von PHP 3.0 und die Unterstützung einer breiten Palette von Datenbanken und APIs von Drittanbietern ermöglichen das Schreiben solcher Programme, PHP 3.0 verfügt jedoch nicht über die Fähigkeit, solch komplexe Programme effizient zu verarbeiten.

Die neue Engine mit dem Namen „Zend Engine“ (eine Abkürzung für Zeev und Andi) erreichte erfolgreich ihre Designziele und wurde Mitte 1999 erstmals in PHP eingeführt. PHP 4.0, das auf dieser Engine basiert und weitere neue Funktionen enthält, wurde im Mai 2000, zwei Jahre nach der Veröffentlichung von PHP 3.0, als offizielle Version veröffentlicht. Zusätzlich zur höheren Leistung umfasst PHP 4.0 auch weitere wichtige Funktionen, wie zum Beispiel: Unterstützung für mehr HTTP-Sitzungen; sicherere Methoden zur Verarbeitung von Benutzereingaben;

PHP 4 ist die neueste derzeit verfügbare Version von PHP. Die Arbeiten zur Modifizierung und Verbesserung der Zend Engine haben begonnen, damit PHP 5.0 neue Funktionen integrieren kann.

Heute geben 10.000 Entwickler (geschätzt) und mehrere Millionen Websites an, PHP installiert zu haben, was 20 % aller Domainnamen im Internet ausmacht.

Das PHP-Entwicklungsteam besteht aus vielen hervorragenden Entwicklern, und es gibt auch eine große Anzahl herausragender Talente, die an PHP-bezogenen Projekten arbeiten, wie z. B. PEAR- und PHP-Dokumentprojekten.

PHP 5

Die Zukunft von PHP wird in erster Linie von seinem Kern, der Zend Engine, gesteuert. PHP 5 wird die Zend Engine 2.0 der neuen Generation enthalten. Weitere Informationen zu diesem Motor finden Sie auf der Website.
Geschichte
 

Die Gründe, warum PHP beliebt ist
Es gibt viele Gründe, warum PHP beliebt ist. Hier sind einige Hauptgründe.

PHP ist kostenlos
PHP selbst kostet Sie keinen Cent. Die Tatsache, dass Apache/PHP/MySQL kombiniert und auf billiger Low-End-Hardware ausgeführt werden kann, ist etwas, worüber Sie nicht nachdenken müssen, wenn Sie sich für die Einführung von IIS/ASP/SQL Server entscheiden.
Zum Vergleich sind in Tabelle 1-1 die ungefähren Einzelhandelspreise einiger ähnlicher Produkte in den USA aufgeführt. Alle Preise basieren auf einem einzelnen externen Webserver und werden mit den am besten geeigneten Datenbank- und Entwicklungstools verglichen Als kostenlose und tatsächlich häufig verwendete Option hat Microsoft die NET Server Suite derzeit nicht als nächste Generation von Webservern aufgeführt, wir können jedoch konservativ davon ausgehen, dass die Preise eher steigen als fallen werden.

Tabelle 1-1 Einzelhandelspreisvergleich (USD)

Open-Source-Software: Günstig und gut

Natürlich leben wir in einer materiellen Welt, und wir stoßen oft auf Sätze wie „Man bekommt, wofür man bezahlt“, „So etwas wie ein kostenloses Mittagessen gibt es nicht“ und „Perfekte Dinge gibt es nur in Legenden“ als Motto. Daher wird jeder unweigerlich an der Qualität und dem Überleben freier Software zweifeln. Bis vor Kurzem fiel freie Software (offiziell als Shareware oder freie Software bekannt) im Allgemeinen in eine von drei Kategorien:

Kleine und nichtkommerzielle Software
für allgemeine Aufgaben auf niedriger Ebene. Software
, die für Benutzer geschrieben wurde mit diversen gesellschaftspolitischen „Problemen“

sollen diese Stereotypen nun radikal verändern. Es besteht kein Zweifel, dass wir uns in einer sich ständig verändernden Welt der Unternehmenssoftware befinden. Heutzutage werden viele wichtige Verbrauchersoftware kostenlos verschenkt: E-Mail-Clients, Webbrowser, Spiele und sogar Full-Service-Office-Suiten, sobald ihre Ersteller eine Webversion erstellen oder einen FTP-Server einrichten sofort und so schnell wie möglich. Die Bedeutung von Benutzersoftware verändert sich allmählich, genau wie die Süße von Blumen Bienen zur Bestäubung anlockt. Mit anderen Worten: Sie wird dazu genutzt, mehr Server-Hardware und Betriebssysteme zu verkaufen, die Integration zu verbessern und ein Werbekanal zu werden. Verkauf einiger operativer Werkzeugkomponenten oder Verkauf von Eigenkapital. Daher ist der Einzelhandelspreis von Software kein verlässliches Kriterium mehr zur Beurteilung der Qualität einer Software oder ihres Nutzerniveaus.
Auf der Serverseite sind Open-Source-Produkte leistungsfähiger geworden; sie können nicht nur mit der besten kommerziellen Software konkurrieren, sondern die Menschen haben auch das Gefühl, dass sie kommerzielle Software übertroffen haben. Denken Sie nicht, dass dies nur unsere Meinung ist, sondern fragen Sie IBM, alle Hardwarehersteller, NASA, FTE, Siemens, Kinko, die Königin von England, das mexikanische Bildungssystem. Wenn Sie diesbezüglich immer noch Zweifel haben, können Sie auf den folgenden Websites mehr darüber erfahren:

http://www.opensource.org
http://www.fsf.org

PHP-Lizenzierung
Kostenloser Open-Source-Code und freie Software werden durch eine Reihe von Lizenzstrukturen garantiert, von denen die bekanntesten GPL (GNU General Public License) oder (Copyleft) sind. Früher wurde PHP sowohl unter der GPL als auch unter einer eigenen Lizenz vertrieben, so dass jeder Benutzer frei wählen konnte. Dies hat sich jedoch geändert: Das Programm als Ganzes wird nun unter seiner eigenen ultra-laissez-faire PHP4-Lizenz öffentlich vertrieben: Zend ist als separates Produkt unter der Q Public License lizenziert (der Preis für Zend war öffentlich und wurde bei der Abspaltung öffentlich verkauft). von PHP.
Detaillierte Anweisungen zur Lizenzierung finden Sie auf der folgenden Website:

http://www.php.net/license.html
http://www.troll.no/qpl / annotaed.html

Die meisten Leute laden PHP kostenlos herunter, es kann aber auch als Linux-Distributionsprodukt, als technisches Buch oder als Teil anderer Produkte erworben werden. Im letzteren Fall zweifeln einige Leute möglicherweise an der Behauptung, PHP sei kostenlos. Dies lässt sich auf zwei Arten erkennen: Obwohl Sie für die meisten Open-Source-Software keine Bezahlung verlangen können, müssen Sie für den Versand der Software aufkommen, selbst wenn es sich um die günstigste Möglichkeit handelt, z. B. indem Sie sie auf einer Festplatte speichern und (per Post oder mit anderen Tools) versenden. an andere Benutzer. Darüber hinaus werden einige Arbeiten oder Risiken vom Markt erledigt und getragen, diese Aufgaben werden jedoch nicht vom Entwicklungsteam erledigt oder getragen. In diesem Fall müssen Benutzer ebenfalls bezahlen. Um beispielsweise sicherzustellen, dass jede Kopie der Software, die Sie erhalten, virenfrei ist oder eine bestimmte Qualität aufweist, oder um nicht das Risiko einzugehen, eine CD-ROM mit einem Virus zu verwenden, müssen Sie eine bestimmte Gebühr zahlen.

Im Allgemeinen können Benutzer von Open-Source-Software für verschiedene Situationen frei wählen: das beste Leistungs-/Preisverhältnis, keine Zahlung und keine Garantie. Oder einen hohen Preis verwenden, aber guten technischen Support haben, oder etwas dazwischen usw. Allerdings gibt es derzeit keine Organisation, die Service und technischen Support für PHP-Verkäufe anbietet (obwohl einige spekulieren, dass dies eines der wertvolleren Verkaufsargumente der Zend-Organisation werden wird).
Bei anderen Open-Source-Produkten wie Linux beantworten Unternehmen wie RedHat die Fragen der Benutzer: Der Geschäftsbetrieb in diesem Bereich hat für PHP gerade erst begonnen.

PHP ist leicht zu erlernen
Im Vergleich zu anderen Betriebsmethoden derselben Funktion ist PHP sehr einfach zu erlernen. Im Gegensatz zu Java Server Pages oder CGI, die auf der Sprache C basieren, erfordert PHP nicht, dass Benutzer zuerst eine ganze Programmiersprache erlernen, nur weil sie einen kleinen Datenbankzugriffsaufruf durchführen. Perl wird oft halb im Scherz als „schreibbare Sprache“ bezeichnet. Im Gegensatz zu Perl ist die Syntax von PHP leicht zu verstehen und die Mensch-Maschine-Schnittstelle ist sehr benutzerfreundlich. Im Gegensatz zu ASP.NET ist PHP bereits sehr stabil und kann Ihre aktuellen Probleme lösen.

Darüber hinaus definiert PHP auch viele sehr nützliche Funktionen für Benutzer vor (z. B. das Öffnen einer Verbindung zu einer Oracle-Datenbank oder das Abrufen von E-Mails von einem IMAP-Server). Beim Erlernen von PHP können Sie auch viele vollständige und vorgefertigte Beispielskripte sehen. Wenn Sie PHP verwenden möchten, können Sie diese vorhandenen Skriptprogramme tatsächlich vollständig ändern, ohne Zeit mit einigen kleinen Syntaxfehlern zu verschwenden, die beim Schreiben von Programmen auftreten.

Um Missverständnissen vorzubeugen, muss erklärt werden: „Einfach“ kann für verschiedene Personen und Situationen unterschiedlich interpretiert werden. Für viele Webentwickler scheint „einfach“ beispielsweise eine grafische Oberfläche zu sein. Maus-Drag-and-Drop-Operationen und eine WYSIWYG-Umgebung. Um ein wirklich erfahrener PHP-Benutzer zu werden, müssen Sie zunächst in der Lage sein, HTML problemlos zu bearbeiten. Wir können zunächst WYSIWYG-Webbearbeitungstools verwenden, um die Website zu entwerfen, die Seite zu verschönern und Client-Funktionen einzufügen und dann die PHP-Funktion zum Quellcode der Seite hinzuzufügen. Einige Methoden können sogar ausführlich vorgestellt werden. Wenn Sie den Programmcode-Teil nicht berühren möchten, ist es auf jeden Fall unmöglich, die verschiedenen Funktionen der Verwendung von PHP vollständig zu beherrschen.

Die überwiegende Mehrheit der fortgeschrittenen Benutzer von PHP (einschließlich der meisten Mitglieder des Entwicklungsteams) besteht zum Beispiel darin, Programmcode von Hand zu schreiben ist sehr schön und ordentlich und bietet maximale Kompatibilität mit Browsern. Daher ist handschriftlicher Programmcode der einzige Weg, und die Bösewichte zögern oft nicht, dies mit scharfen Worten auszudrücken. Einige PHP-Community-Gruppen bieten Hilfe per E-Mail oder führen kleine technische Transaktionen durch. Wenn Sie diesen Communities beitreten möchten, müssen Sie in der Lage sein, den ursprünglichen Programmcode im Klartext schnell zu analysieren. Einige Benutzer des WYSIWYG-Editors bitten manchmal Mitglieder der PHP-Community um Hilfe bei der Fehlerdiagnose, indem sie sich ihre Webseiten ansehen, aber nur wenige erhalten gute Bewertungen.

Wir haben viele Gründe genannt, warum PHP einfach ist. Tatsächlich ist es nur etwas komplizierter als HTML, aber etwas einfacher als JavaScript oder ASP. Außerdem gibt es überhaupt kein Kopieren von JSP oder ASP.NET.

PHP ist eingebettet
PHP ist in HTML eingebettet. Mit anderen Worten: Die PHP-Seite „springt“ im PHP-Modus bei Bedarf einfach zur normalen HTML-Seite. Hier ist ein Beispiel:

Beispiel 1-1 Greeting.php


Wenn ein Client eine Anfrage für diese Seite stellt, verarbeitet der Webserver diese. Das heißt, es sucht auf der Seite von oben nach unten nach dem Teil von PHP, den es zu lösen versucht. Zunächst verarbeitet der Parser alle Variablen mit zugewiesenen Werten (markiert mit $) und versucht, sie in nachfolgende PHP-Befehle (in diesem Fall die print()-Funktion) einzufügen. Wenn jeder Schritt reibungslos verläuft, sendet der Parser schließlich eine HTML-Seite zurück an den Browser des Clients,

wie in Abbildung 1-1 gezeigt

Wenn Sie die Quelle anzeigen Code aus dem Client-Browser [wählen Sie „Quelle“ oder „Seitenquelle“ aus dem Menü „Ansicht“ aus. Sie sehen den folgenden Code:

Das ist genau derselbe wie der HTML-Code, den Sie geschrieben haben, nicht wahr? ganz einfach?
Die HTML-Einbettungsfunktion von PHP kann eine große Hilfe sein:


◆ PHP kann schnell in Programmcode eingefügt werden, der von WYSIWYG-Bearbeitungstools generiert wurde
◆.
◆ PHP trennt die Arbeit von Designern und Skriptautoren.
◆ Keine Zeile HTML muss in einer Programmiersprache umgeschrieben werden.
◆ PHP kann die Arbeitskosten senken und die Effizienz verbessern.


Keine Bearbeitung erforderlich

Das vielleicht Attraktivste an allen eingebetteten Skriptsprachen ist, dass „es einfach geschrieben und ausgeführt werden muss“. bevor es getestet oder in Binärcode umgewandelt wird. PHP ist eine wörtliche Sprache (wie die meisten modernen Computerprogrammiersprachen heute). Obwohl Zend hinter den Kulissen einige Arbeiten durchführt, um es vorab in ein Zwischenformat zu kompilieren, um die Ausführungsgeschwindigkeit komplexer Skripte zu verbessern.
Was sollten Sie tun, wenn Sie kompilieren möchten? Wenn Sie Binärcode veröffentlichen möchten, der nicht zerlegt werden kann, sodass andere zwar den Programmcode verwenden können, den Inhalt des Originalprogramms jedoch nicht sehen können. In diesem Fall ist eine Kompilierung erforderlich. Das Zend-Team entwickelt einen optimierten Compiler, Zend Encoder, der das „Kompilieren“ von PHP ermöglicht und auch die Verwendung und Entwicklung komplexer umfangreicher PHP-Skripte fördert.


PHP verfügt über plattformübergreifende Funktionen

PHP kann auf jedem der gängigsten UNIX- (einschließlich Mac OS X) oder Windows-Betriebssysteme ausgeführt werden. Derzeit basieren die meisten HTTP-Server weltweit auf den beiden oben genannten Betriebssystemen.
PHP ist mit den drei führenden Webservern kompatibel: UNIX (einschließlich Mac OSX) oder der Apache-HTTP-Server von Windows, Microsoft IIS und der Netscape Enterprise-Server (auch als iPlanet-Server bekannt). Es ist auch auf mehreren bekannten Servern verfügbar, darunter fhttpd von Alex Belits, dem Personal Web Server (PWS) von Microsoft, AOLServer und dem Omniserver-Anwendungsserver von Omnicentrix. Die Macintosh-Plattform unterstützt PHP jedoch nicht. Tabelle 1-2 zeigt eine einfache Tabelle mit Betriebssystem- und Webserver-Kombinationen.
 
Tabelle 1-2 Betriebssysteme und Webserver, die PHP unterstützen

Jetzt kann PHP auf Macintosh ausgeführt werden, sodass PHP auf fast allen Plattformen kompatibel ist, auf denen Sie entwickeln können Erstellen Sie mit Ihren bevorzugten Tools eine beliebige einzelne Betriebssystemseite und laden Sie diese PHP-Skripte dann auf einen UNIX- oder Windows-Server hoch. In Kapitel 3 wird dieser Teil des Prozesses detailliert beschrieben.

PHP ist keine Auszeichnungssprache

PHP ist eine echte Programmiersprache. Im Vergleich dazu ist ColdFusion mit vordefinierten Tags wie HTML gekennzeichnet. In PHP können Sie Funktionen entsprechend Ihren Anforderungen definieren, indem Sie einfach den Namen und die Definition eingeben. In CouldFusion müssen Sie von anderen entwickelte Tags verwenden oder den Entwicklungsprozess benutzerdefinierter erweiterter Tags durchlaufen.
Ein PHP-Community-Mitglied sagte einmal: „CouldFusion macht einfache Dinge einfach, macht mittelschwere Dinge jedoch unmöglich.“ Jeder Programmierer wird zustimmen, dass Sie, sobald Sie in der Lage sind, geschweifte Klammern und Kreise zu verwenden, nie wieder Markup verwenden werden.

Stabilität von PHP (stabil)

Die hier erwähnte [Stabilität] hat zwei verschiedene Bedeutungen:

1. Der Server muss nicht häufig neu gestartet werden.

2. Die Software muss nicht häufig aktualisiert und geändert werden, und es wird keine Inkompatibilität zwischen den Versionen geben.

Glücklicherweise treffen beide Punkte auf PHP zu. Apache Server gilt allgemein als der stabilste Mainstream-Webserver mit einer beneidenswerten Verfügbarkeitsrate. Obwohl er nicht der schnellste ist, ist er für Administratoren nicht der einfachste, aber sobald er installiert und eingerichtet ist, fällt Apache HTTP Server selten aus. Es ist auch nicht erforderlich, den Server jedes Mal neu zu starten, wenn eine Einstellung geändert wird (zumindest auf der UNIX-Seite). PHP erbt diese Zuverlässigkeit, gepaart mit seiner eigenen Robustheit und Leichtigkeit. In einem zweieinhalbmonatigen Praxistest bei Network Computing Labs im Oktober 1999 übertrafen Apache Server und PHP die Umgebungsstabilität deutlich IIS/Visual Studio-Kombination und die Netscape Enterprise Server/Java-Kombination.

In puncto Funktionalität und Stabilität ist PHP ebenfalls sehr gut. Das Entwicklungsteam ist von seinem Projekt überzeugt und hat ein klares Ziel, sodass es unangemessene Anfragen einiger Benutzer ablehnen wird. Die meisten ihrer Bemühungen haben das Produkt verbessert, z. B. indem sie den Parser schneller laufen ließen, Daten mit gängigeren Datenbanken austauschten oder eine bessere Sitzungsunterstützung hinzufügten. Aus früheren Erfahrungen geht hervor, dass zwischen den PHP-Versionen nur wenige Funktionen entfernt wurden.

PHP ist sehr schnell

PHP ist sehr schnell in der Ausführung, insbesondere wenn es auf UNIX-Plattformen in das Apache-Modul kompiliert wird.
Im Vergleich zu CGI-Skripten ist PHP4 in fast allen Anwendungsaspekten viel schneller. Es gibt einen Witz, dass CGI die Abkürzung für „Can't Go Instantly“ ist. Obwohl viele CGI-Skripte in C geschrieben sind, einer der Sprachen mit der niedrigsten Stufe und daher viel schneller als die meisten Programmiersprachen, erfordert jede vom HTTP-Server abgeschnittene Anfrage den Start eines völlig neuen Handlers. Dieses Problem behindert die Anwendung von CGI. Der Zeitaufwand für dieses Schneiden und Nachgeben ist beträchtlich, was den Umfang der parallelen Bearbeitung, die durchgeführt werden kann, begrenzt. Andere CGI-Skriptsprachen wie Perl und Tcl sind recht langsam. Die meisten Websites verwenden CGI aus Leistungs- und Sicherheitsgründen nicht mehr.

Da es buchstäblich ausgeführt und nicht kompiliert wird, wird die Leistung leicht beeinträchtigt. Allerdings hat PHP, das als eines der Webserver-Module gilt, immer noch mehr Vor- als Nachteile, und es lohnt sich trotzdem. Wenn PHP auf diese Weise kompiliert wird, wird es Teil des HTTP-Servers. Da es keinen Roundtrip zu einem separaten Anwendungsserver gibt (wie es bei ColdFusion der Fall ist), können Anfragen trotzdem im größtmöglichen Umfang bearbeitet werden.
Obwohl es keine offiziellen Benchmarks gibt, um die beiden Seiten zu vergleichen, gibt es viele Hinweise und kleine Benchmarks, die darauf hinweisen, dass PHP in den meisten Anwendungen mindestens so schnell ist wie ASP (verbinden Sie sich zum Beispiel bitte mit Zend.com). Schauen Sie sich die Website tatsächlich an erlebe es).


PHP ist offen

Die Kostenvorteile von Open-Source-Software haben wir bereits besprochen. Eine weitere wichtige Konsequenz dieser Lizenzen besteht darin, dass der vollständige Quellcode der Software in jeder Distribution enthalten sein muss.

Tatsächlich wird die UNIX-Version von PHP nur in Form des Originalprogrammcodes veröffentlicht. Bisher hat das Entwicklungsteam unzählige Anfragen abgelehnt und ist entschlossen, keine offizielle Binärversion für irgendeine UNIX-Plattform zu veröffentlichen. Anfänger (insbesondere diejenigen, die neu bei UNIX sind) haben möglicherweise zunächst das Gefühl, dass der ursprüngliche Programmcode wie ein drittes Bein ist [so einfach zu verwenden], und die meisten Leute freuen sich immer noch auf die Verwendung der praktischen RPM-Methode. Aus praktischen und idealen Gründen ist es jedoch unvermeidlich, einen Ordner voller [.c]- und [.h]-Dateien zu haben.

Der direkteste und wesentlichste Vorteil besteht darin, dass wir PHP für die Inhalte kompilieren können, die wir wirklich benötigen. Diese Methode hat Vorteile in Bezug auf Geschwindigkeit und Sicherheit. Sie können beispielsweise die Schnittstellen verschiedener Datenbanken aufhängen oder bei Bedarf jederzeit neu kompilieren, wenn eine sicherere oder neuere Version von Apache auf den Markt kommt. Darüber hinaus können Sie diese Funktion auch kompilieren, wenn Sie dies wünschen brauche XML-Unterstützung.

Was Open-Source-Software von ihren Mitbewerbern unterscheidet, ist nicht nur der Preis, sondern auch die Kontrolle. Viele Softwareprodukte sind so eingerichtet, dass sie unter bestimmten Bedingungen die Kontrolle aufgeben. Schauen Sie sich jedoch die relevanten Autorisierungsanweisungen im Allgemeinen an. Informationen zur Verwendung der Software. Es ist vielleicht erlaubt, es zu Hause auszuführen, aber nicht im Büro; das Laden auf einen Laptop wäre zwar erlaubt, aber es wäre ein Verstoß, wenn es für geschäftliche Zwecke verwendet würde. Oder am häufigsten kann es für jeden Zweck verwendet werden, der Benutzer möchte jedoch niemals den ursprünglichen Programmcode sehen, geschweige denn ändern. Es gibt sogar Community-Lizenzbestimmungen, die Benutzer dazu zwingen, zur Linkbibliothek beizutragen, aber Benutzer müssen trotzdem für die Nutzung des Endprodukts bezahlen!

Hinweis:

Denken Sie nicht darüber nach, wie Sie Softwarelizenzen verletzen können, insbesondere bei kostenloser Software. Es gibt keinen guten Grund, gegen diese Regel zu verstoßen. Darüber hinaus ist eine solche Belohnung für Softwareentwickler zu unfair.

Tabelle 1-3 Quellcode/Ladebereich

img src=/upimg/allimg/20060629/0950575.jpg>

Open-Source-Software wie PHP Dies ist nicht vorgesehen um den Verwendungszweck einzuschränken, den Nutzerkreis einzuschränken oder andere Bedingungen aufzuerlegen. Das wichtigste dieser Rechte besteht darin, dass Benutzer das Originalprogramm ändern und verbreiten dürfen. Im extremsten Fall wird dieses Verhalten als „Cold Forking“ bezeichnet.

Das bedeutet, dass, wenn die Entwicklungsrichtung einer Person mit der des PHP-Entwicklungsteams in Konflikt steht, sie den gesamten Programmcode, an dem sie im Laufe der Jahre hart gearbeitet haben, als Grundlage für ihr eigenes Produkt verwenden kann. Es kann einfach nicht als PHP bezeichnet werden Sie müssen den ursprünglichen Ersteller des Programmcodes in Ihrer eigenen Datei erwähnen, damit er die verdiente Anerkennung erhält. In den meisten Fällen ist diese Methode, bei Null anzufangen, wahrscheinlich keine gute Idee, aber Benutzer haben das Recht, sie auszuprobieren, und sie wurde aus verschiedenen Gründen schon oft ausprobiert. Das Grundprinzip ist die Art und Weise, wie der Quellcode veröffentlicht wird Es ist fast unmöglich, dass eine Person oder Organisation ein Programm gegen die gesamte Community ausspielt, da jeder Benutzer den gesamten ursprünglichen Programmcode mitnehmen und nach Belieben verwenden kann.

Neue Nutzer von Open Source sollten beachten, dass auch Entwickler dieses Recht genießen. Der Ersteller Rasmus und sein Unternehmen können sich jederzeit von der aktuellen Community trennen und die Ergebnisse zukünftiger Arbeiten in kommerziellen oder konkurrierenden Produkten auf PHP-Basis ausrichten. Für diejenigen, die den Staffelstab selbst in die Hand nehmen wollen, steht natürlich weiterhin der ursprüngliche Programmcode zur Verfügung, und für ein großes Produkt wie PHP gibt es immer noch eine beträchtliche Anzahl freiwilliger Entwickler, die ständig in Verbesserungen investieren.

Bei solchen Ergebnissen übersieht man leicht einen der Vorteile von Open-Source-Software, nämlich dass man ziemlich sicher sein kann, dass die Software auch in ein paar Jahren noch überall sein wird, egal wie sie aussieht. In der heutigen Welt der Produkte mit Lebenszyklen, die so kurz wie Sonnenaufgänge sind, ist es schwierig, ein Werkzeug zu wählen, das lange hält. Menschen, die OS/2, Amiga, Next, Newton, Firefly, Netscape und andere einst beliebte Technologien verwendet haben, kennen den Schmerz der Ablehnung, wenn ein Unternehmen bankrott geht, beschließt, die Unterstützung einer Technologie einzustellen oder an ein anderes und neues Unternehmen verkauft Richtung...usw. Bevor wir PHP entdeckten, nutzte unsere Gruppe ein anderes serverseitiges Skripttool (jetzt hat es keine Vitalität mehr), aber wir fühlen uns immer noch ein wenig verloren. Das Open-Source-Modell verringert die Möglichkeit unerwarteter Änderungen innerhalb weniger Jahre und macht die langfristigen Pläne der Benutzer realisierbarer.

PHP verfügt über hervorragende Integrationsfähigkeiten

PHP kann problemlos mit anderen Programmen und Protokollen kommunizieren. Das PHP-Entwicklungsteam ist bereit, der überwiegenden Mehrheit der Benutzer die größtmögliche Flexibilität zu bieten.

PHP verfügt über starke Datenbankverbindungsfunktionen und unterstützt etwa fünfzehn der beliebtesten Datenbanken und ODBC-Treiber. Darüber hinaus unterstützt PHP auch die meisten gängigen Protokolle wie POP3, IMAP und LDAP. PHP4 bietet außerdem Unterstützung für Java und verteilte Objektarchitekturen (COM und CORBA), wodurch erstmals eine n-tier-Entwicklung möglich ist.

Wenn PHP nicht unterstützt wird, liegen die meisten Gründe darin, dass die andere Anwendung in Form von „geschlossenem“ Originalprogrammcode vorliegt. Beispielsweise ist Microsoft nicht daran interessiert, mit dem Open-Source-Projekt PHP zu arbeiten. Benutzer, die sich im Diskussionsforum der PHP-Mailingliste über den Mangel an Mac OS 9- oder .NET-Unterstützung beschweren, verstehen das Problem möglicherweise nicht.

PHP fügt schnell neue Funktionen hinzu

Benutzer, die sich auf die Entwicklung von Webtechnologie spezialisiert haben, fühlen sich manchmal ratlos, weil neue Funktionen hinzugefügt werden, die offiziell von Produktstandards zur Bereitstellung schneller Technologie verwendet werden. Aber das ist im Fall von PHP kein Problem, denn alles, was es braucht, sind Entwickler, ein C-Compiler und der Traum, wichtige neue Funktionen hinzuzufügen. Das bedeutet nicht, dass das PHP-Team willkürlich eine Funktion in die Distribution aufnehmen wird, ohne die Stimme der Community . , aber unabhängige Entwickler können weiterhin ihre eigenen Erweiterungen ausführen, indem sie sie später zum Hauptpaket von PHP hinzufügen. Die perfekte xmlrpc-epi-Erweiterung wurde beispielsweise übernommen, als PHP-Version 4.1 veröffentlicht wurde als eigenständiges Paket.

Die Entwicklung von PHP ist ebenfalls recht konsistent und geht weiter, obwohl sie immer noch von einigen größeren Problemen betroffen ist, wie zum Beispiel dem Übergang zwischen PHP 3 und PHP 4. Diese werden hauptsächlich durch den Parser selbst und die Tatsache verursacht, dass Programmierer dies tun Bei den meisten Erweiterungskomponenten zwischen den Versionen wird es keine größeren Probleme geben. Darüber hinaus folgt das PHP-Team dem Prinzip „frühzeitig veröffentlichen, häufig veröffentlichen“, was Entwicklern viele Möglichkeiten bietet, Änderungen vorzunehmen und Fehlervorschläge vorzuschlagen Sie werden feststellen, dass Entwickler fast ein Jahr auf Microsoft warten mussten, IIS jedoch noch nicht aktualisiert und noch nicht einmal eine Hauptversion des .NET-Servers veröffentlicht hat.

PHP wird immer beliebter und wächst


Seit der Geburt von PHP im Jahr 1994 hat sich PHP von einem hervorragenden Tool für die Netzwerkentwicklung zu einem für Unternehmen geeigneten Tool entwickelt Die konfigurierte Plattform erfreut sich immer größerer Beliebtheit und verfügt über eine riesige Ressourcenbasis. Derzeit wird PHP von mehr als 15 Millionen Websites verwendet und entwickelt sich schnell zur beliebtesten Sprache für Netzwerkanwendungen. Vor allem in Europa und Nordamerika wurde PHP in wichtigen Branchen wie Finanzen, Regierung, Transport, Telekommunikation, Medien, Unterhaltung usw. eingesetzt und löste sich völlig vom Bereich eines einfachen Online-Sprachentwicklungstools.

Im Ausland verwenden Millionen professioneller Ingenieure PHP als ihre Hauptentwicklungssprache, bilden Clubs oder ähnliche Gruppen in verschiedenen Regionen und diskutieren oft gemeinsam Themen, die PHP betreffen. In jüngster Zeit gab es beispielsweise einige aktive Aktivitäten in Belgien, den Niederlanden und dem Vereinigten Königreich in Europa sowie in den Vereinigten Staaten und Kanada in Nordamerika. Als größtes Internetland hat China viele PHP-Enthusiasten, und zwar mehr als jedes andere Land. Ich hoffe, dass wir uns alle zusammenschließen und uns für die Gründung des größten PHP-Chinas in China einsetzen können. Auf diese Weise werden wir die Entwicklung von PHP in China vorantreiben und einer breiten Palette von PHP-Enthusiasten eine Kommunikationsplattform bieten.

Wie Sie sehen können, verzeichneten PHP-Benutzer von Oktober 1998 bis Oktober 1999 eine Wachstumsrate von 800 % bei der Anzahl der Domains. Da Websites allgegenwärtig werden und die meisten von ihnen nicht mehr nur einfache statische HTML-Seiten sind, wird erwartet, dass PHP schnell eine überwältigende Anzahl von Benutzern gewinnen wird.

Obwohl es schwierig ist, eine starke Position aufzubauen, ist PHP im Vergleich zu ähnlichen Produkten in einer starken Position. 24 % der Webserver verwenden die Active Server Pages-Technologie, während etwa 4 % der untersuchten Domains ColdFusion verwenden. Einer größeren und genaueren Stichprobe zufolge verwenden 24 % aller Webserver PHP. Daher kann es als das beliebteste bezeichnet werden serverseitige Web-Programmiersprache.

Active Server Pages und ColdFusion sind leicht zu erkennen, da sich viele große E-Commerce-Websites für deren Verwendung entscheiden. Allerdings stellen die meisten Websites Informationen in Form von Informationen und nicht in Form von Einnahmen oder der nationalen Regierung bereit, sodass sie die hohen Entwicklungskosten nicht bewältigen können. Bei dieser Art von Website genießt PHP einen größeren Wettbewerbsvorteil als seine Konkurrenten.


PHP gehört niemandem

Der größte Teil des Fortschritts der PC-Industrie kann als Chronik der „Patentrechtsstandards“ bezeichnet werden: Versuchen Sie zunächst, Fuß zu fassen, und dann im eigenen Interesse und für Kunden. Allerdings hat das Internet in den letzten Jahren die größte Toleranz für Spontaneität, standardbasierte, plattformunabhängige Kompatibilität usw. geboten. Beispielsweise ist E-Mail so weit verbreitet, weil die objektive Existenz einen klaren und festen Standard verwendet und alle Programme auf jeder Plattform diesem Standard entsprechen müssen. Spätere Neuentwicklungsprojekte, die diesen Standard durchbrechen wollten (z. B. E-Mail-Briefpapier auf Basis von HTML Green), galten allgemein als vom Standard abweichend.
Außerdem neigen Kunden (insbesondere große Kunden mit riesigen Systemen) dazu, viel Geld für die Einhaltung proprietärer Standards auszugeben. Dies liegt einfach daran, dass der Markttrend nicht garantiert ist und die aktuelle Methode von XML und Webdiensten bestimmt wird Dies liegt daran, dass Kunden im Laufe der Jahre mit Java RMI, CORBA, COM und sogar früheren proprietären Methoden und Datenformaten unzufrieden waren.

Derzeit versuchen Softwareentwickler, Patentrechte mit offenen Standards zu verbinden. Einerseits muss das Unternehmen die Aufrechterhaltung der Gewinne sicherstellen und gleichzeitig offene Standards übernehmen. Es gibt einige große Rechtskonflikte im Zusammenhang mit Patentrechtsstandards, die noch gelöst werden müssen. Dies könnte letztendlich zu einheitlichen Änderungen der Quellcodebasis führen und sogar Auswirkungen auf das zukünftige Überleben der beteiligten Unternehmen haben. Angesichts dieser Unsicherheiten wird die Fähigkeit, zukünftige Lösungen für solche Probleme vorherzusagen, eine große Anzahl aktueller Hersteller anziehen.

PHP verfügt gerade deshalb über die größte Flexibilität, weil es gegen Patentrechte verstößt. Im Gegensatz zu Active Server Pages ist es nicht an ein Server-Betriebssystem gebunden. Im Gegensatz zu Java Server Pages oder ColdFusion ist es nicht an einen proprietären plattformübergreifenden Standard oder eine Middleware gebunden. Es ist auch nicht an einen Browser, eine Programmiersprache oder eine Bibliothek gebunden. PHP folgt nicht dem Skript und kooperiert nur mit Open-Source-Software. Diese praktische Einstellung der Unabhängigkeit und Zusammenarbeit wird dazu beitragen, dass sich PHP im Entwicklungsbereich reibungsloser entwickelt.

PHP-Community PHP wird von Benutzergemeinschaften auf der ganzen Welt kooperativ entwickelt und unterstützt. Es stimmt, dass einige Programmierer auf Monsterniveau viele Ideen und Begeisterung haben, und ihr Fanatismus hat tatsächlich den größten Teil der Arbeit erledigt , bringen Sie die besten Ideen ein und pflegen Sie gute Beziehungen zu den meisten Benutzern.

Für die meisten Anfänger ist der Hauptvorteil der kostenlose, grenzenlose und bedingungslose technische Support. Personen auf Mailinglisten, wie z. B. 7-Eleven-Convenience-Stores, stehen rund um die Uhr zur Verfügung, um Fragen zu beantworten, beim Code-Debugging zu helfen und sich Ihre Beschwerden anzuhören. Diese Art der Unterstützung ist menschlicher und realer. Mitglieder der PHP-Community bitten Sie möglicherweise, das Handbuch zu lesen, Fragen an die beantwortete Mailingliste in der Datenbank weiterzuleiten oder Sie zu beschweren, aber sie werden Sie niemals dazu auffordern, den C-Slot zu streichen oder Sie zur Zahlung aufzufordern. Oft schauen sie sich Ihren Code an und sagen Ihnen, was falsch ist, oder helfen Ihnen sogar dabei, eine Anwendung von Grund auf zu entwerfen.

Wenn Sie mit PHP besser vertraut sind, möchten Sie vielleicht etwas zurückgeben und einen Beitrag leisten. Sie können Fehler verfolgen und anderen auf der Mailingliste Vorschläge machen, Ihre Programmbeispiele in einem öffentlichen Repository veröffentlichen, damit andere darauf zugreifen können, verwandte Dokumente schreiben, um Wissen mit anderen zu teilen, und natürlich können Sie auch C- oder C++-Code schreiben alle Möglichkeiten, der Gemeinschaft etwas zurückzugeben.

Zusammenfassung
PHP ist nicht der magische Schlüssel zur Lösung jedes Webentwicklungsproblems, aber es hat viele Vorteile. PHP wurde von Webentwicklern erstellt und von diesen verwendet. Es gibt auch viele engagierte Communities, die Unterstützung leisten. Sie sind sehr leistungsstark, zuverlässig und sehr einfach zu bedienen. Es bietet die beste Form der Konnektivität für jede Art von Backend-Material. Haben wir nicht vergessen zu erwähnen, dass es kostenlos ist? Um PHP zu verstehen, ist es am besten, es in vielen der gängigsten Webentwicklungsprojekte zu verwenden.

Das Obige ist der Inhalt des PHP-Lernhandbuchs - Kapitel 1. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-FunktionNächster Artikel:PHP-Funktion