Heim >Backend-Entwicklung >PHP-Tutorial >Die PHP -Anwendungsumgebung

Die PHP -Anwendungsumgebung

William Shakespeare
William ShakespeareOriginal
2025-02-15 12:43:12339Durchsuche

The PHP Application Environment

The PHP Application Environment

Dieser Artikel wird aus unserem kürzlich veröffentlichten Buch "Sprung Start PHP Environment" ausgestattet, das von SitePoint Premium -Mitgliedern kostenlos erhältlich ist. Papierversionen und E-Books sind in wichtigen Buchhandlungen auf der ganzen Welt erhältlich, und Sie können sie auch hier bestellen. Ich hoffe, Sie haben diesen Auszug genossen und fanden ihn nützlich.

Wir werden uns auf die Anwendungsumgebung konzentrieren. Wir werden auch *Amp -Bündel wie Xampp diskutieren und warum sie eine schlechte Wahl sind.

Schlüsselpunkte

  • Verständnis der Anwendungsumgebung: PHP-Anwendungsumgebung besteht aus verschiedenen Phasen, einschließlich Entwicklung, Produktion und Vorveröffentlichung. Jede Stufe ist entscheidend für den Lebenszyklus der Anwendung.
  • *Trails von Amp -Bündeln: Pakete wie XAMPP, obwohl sie bequem sind, können das Lernen behindern und eine chaotische Entwicklungsumgebung verursachen, die schwierig zu reinigen und zu warten ist.
  • Produktions- und Entwicklungskonsistenz: Die Aufrechterhaltung der Konsistenz zwischen Entwicklungs- und Produktionsumgebungen ist entscheidend, um die Bereitstellungsprobleme zu minimieren und auf beiden Plattformen konsistentes Verhalten zu gewährleisten.
  • Leistungsoptimierung und Debugging: Effektive Leistungsoptimierung umfasst mehrere Ebenen, einschließlich Datenbankabstimmung, Front-End-Tuning und Back-End-Optimierung sowie Debugging ist entscheidend für die Aufrechterhaltung der Betriebseffizienz.
  • Virtueller Host für lokale Tests: Die Verwendung virtueller Hosts ermöglicht es Entwicklern, Echtzeitumgebungen auf lokalen Maschinen zu simulieren, wodurch das Testen und die Entwicklung des Internets erleichtert wird.
  • Die Bedeutung virtueller Maschinen: Virtuelle Maschinen tragen dazu bei, dass die Entwicklungsumgebungen konsistent sind und die gleichen Einstellungen auf verschiedenen Systemen ausführen und so den Entwicklungsprozess vereinfachen.

Anwendungsumgebung

Anwendungsumgebung bezieht sich auf die Umgebung, in der eine Anwendung in verschiedenen Phasen ihres Lebenszyklus vorhanden sein kann: Produktionsumgebung, Entwicklungsumgebung und Vorabveröffentlichung.

Die Begriff Umgebung bezieht sich auf die Hardware und Software um eine Anwendung.

Produktionsumgebung

Wir werden mit der einfachsten Umgebung beginnen: der Produktionsumgebung.

Wenn Sie eine Anwendung bereitstellen - mit anderen Worten, laden Sie sie auf den Server hoch und machen Sie sie für die Zielgruppe öffentlich zugänglich.

. Die Produktionsumgebung ist das ultimative Ziel für Ihre Anwendung und der Zweck Ihres Codes. Im Lebenszyklus einer Anwendung ist die Produktionsumgebung ein Echtzeitserver-ein Servercomputer, dessen Einstellungen es anderen ermöglichen, eine Verbindung dazu herzustellen und Ihre Website anzusehen. Dieser Live -Server wird so konfiguriert, dass Sie Ihre Anwendung so effizient wie möglich bedienen. Alle zusätzlichen Dateien, die Sie während des Entwicklungsprozesses verwenden, werden durch einen Prozess mit dem Namen Compilation oder Build aus der Anwendung entfernt, was weiter später erläutert wird.

In einer Produktionsumgebung gilt Ihre Website in Echtzeit (oder bereitgestellt) und kann über ihren eigenen Domain-Namen zugegriffen werden. >. Dies entspricht einem Koch, der in einem Restaurant kocht und das Essen an die Kunden liefert, die es bestellt haben.

Entwicklungsumgebung

In einer Entwicklungsumgebung steht Ihre Anwendung unter aktiver Entwicklung. Eine Entwicklungsumgebung ist der Computer, den Sie als Entwickler verwenden, um Anwendungen zu entwickeln, einschließlich der Computer aller Teammitglieder, egal ob Sie in Ihrer Nähe oder aus der Ferne sind. Es ist zu beachten, dass diese beiden Aspekte zwar abgedeckt sind, die Entwicklungsumgebung jedoch mehr auf den Zustand Ihrer Anwendung

als ihren physischen Standort bezieht - die Anwendung befindet sich im Entwicklungsstatus in

. In einer Entwicklungsumgebung können Sie eine Vielzahl von Tools verwenden - von der IDE (siehe Kapitel 2) bis zu Unit -Testbibliotheken und Standard Korrekturen, Compiler und Bauherren, Dateimonitore und mehr - alles, was Sie benötigen, um etwas zum Arbeiten zu vervollständigen zur Hand. Wenn wir unsere Anwendung mit einem Smartphone vergleichen, ist das Montagewerk, das es macht, die Entwicklungsumgebung. Diese Umgebung enthält alle erforderlichen Komponenten - Bildschirm, Gehäuse, Batterie, verschiedene LEDs - und jede Komponente wird separat getestet, bevor sie zum Bau einer Smartphone -Einheit verwendet wird. Dies wird als Unit -Tests bezeichnet - sicherzustellen, dass jedes Gerät funktioniert.

Beispiele für Unit -Tests in der Anwendungsentwicklung finden Sie im Abschnitt "für diejenigen, die mehr" am Ende dieses Kapitels.

Um die Metapher der Smartphone -Montage weiter zu veranschaulichen, kann der zu getestete Akku ein separates Ladezubehör erfordern oder einen Roboterarm mit synthetischen Fingern erfordern, um den Bildschirm zu testen, um sicherzustellen, dass die Berührungsempfindlichkeit des Bildschirms ordnungsgemäß funktioniert.

Alle diese Add-Ons existieren nur während der Entwicklung. Diese Add-Ons werden entfernt, wenn Sie von einer Entwicklungsumgebung in eine Produktionsumgebung konvertiert werden (auch als

bereitet

). Für unsere Anwendung bedeutet dies die oben genannte Zusammenstellung/Erstellungschritte: Verschiedene CSS- und JavaScript -Dateien werden zusammengeführt und skaliert, um die Größe der Website zu verringern und es schneller erscheinen zu lassen, wenn Menschen besuchen. und verschiedene andere Optimierungen treten auf (später in diesem Kapitel eingeführt) - alles, um die Anziehungskraft und das Potenzial des Endprodukts zu maximieren, wenn es für bereit erklärt wird.

The PHP Application Environment Hosts und virtuelle Hosts auf die URL kann nicht zugegriffen werden, wenn Sie sich auf Ihrem eigenen Computer entwickeln.

Kurz gesagt, der virtuelle Host gibt Anweisungen für das auf Ihrem Computer installierte Serverprogramm aus, z. wird in der Maschine angezeigt.

Wie Sie sehen, ist dies fast der gleiche Anfrageprozess für eine Live -Website. Aber was lässt den Browser den Domänennamen mySite.com zum Serverprogramm unseres eigenen Computers fragen, anstatt auf dem Namenserver des Internets danach zu suchen? Hostdatei.

Hostdateien sind spezielle Dateien, die in jedem Betriebssystem vorhanden sind. Wir haben es kurz in Abschnitt 1 mit dem Titel "Für diejenigen, die mehr wollen" erwähnt. Es enthält eine Liste des Domain -Namens und seiner entsprechenden IP -Adresse, damit jeder Browser auf Ihrem Computer ihn lesen und direkt zur IP -Adresse gehen kann, ohne mit dem DNS kommunizieren zu müssen, um zu überprüfen, wohin Sie möchten. Unter Windows befindet sich die Datei in C: WindowsSystem32Driveversetchosts, unter Linux- und Mac -Maschinen, sie befindet sich in /etc /hosts. Wenn Sie ein IP-NAME-Paar in diese Datei einfügen, folgt der Computer dies. Wir können es jetzt versuchen. Hab keine Angst - nichts geht schief. Bereit?

Unter Windows geben Sie das Suchfeld ein, geben Sie "Notizblock" ein und klicken Sie mit der rechten Maustaste darauf und wählen Sie "als Administrator ausführen". Sie werden dann gebeten, dies zu bestätigen. Wählen Sie im Fenster, das sich öffnet, "Datei" & gt; In der unteren rechten Ecke des Notepad -Fensters möchten Sie möglicherweise "alle Dateien" auswählen, um die Hosts -Datei anzuzeigen. Doppelklicken Sie, um es zu öffnen.

Auf Linux/Mac -Maschine öffnen Sie das Terminal durch Suche.

öffnen Sie unter Linux den Standardtexteditor als Administrator, indem Sie Sudo -Gedit in das Terminal eingeben. Sie werden gebeten, das Administratorkennwort einzugeben. unter OS X geben Sie sudo /applications/textedit.app/contents/macos/textedit ein, die dieselbe Aufgabe ausführen. Gehen Sie in einem dieser beiden Redakteure zu "Datei" -> "Öffnen" und geben Sie das Verzeichnis /etc ein, um die Hosts -Datei zu finden. Doppelklicken Sie, um es zu öffnen. Beachten Sie nach dem Öffnen der Datei die ersten Zeilen: Sie alle beginnen mit einem Hash -Symbol (#). Dies bedeutet, dass es sich um Kommentare handelt und keine Auswirkungen auf die Datei haben. Diese werden verwendet, um den Benutzern Dateien zu erklären, und sie sind auch in PHP vorhanden.

Fügen Sie jetzt unter all diesen Kommentarzeilen die folgende Zeile hinzu:

Speichern Sie die Datei und öffnen Sie http://bing.com in Ihrem Browser. Sie haben gerade erfolgreich alle Anfragen an Microsoft Search Engine Bing nach Google weitergeleitet! Natürlich möchten wir diese Änderungen nicht beibehalten. Sie sollten in der Lage sein, http://bing.com wie gewohnt wieder zu besuchen.
<code>208.117.229.217 bing.com</code>

Mit dieser Methode leiten wir später alle Browseranforderungen auf http://mysit.com (der den Beispieldomainnamen unserer Anwendung sein) auf dem Server unseres eigenen Computers um. Auf diese Weise können wir die Entwicklungsversion unserer Website problemlos testen, ohne sie für eine Echtzeitumgebung bereitzustellen.

Vorveröffentlichung und Wartung

Eine Umgebung vor der Veröffentlichung ist ein separater Server (oder mehrere Server), der eine Kopie der Produktionsumgebung (auch als Spiegel bezeichnet) enthält. In kleinen Unternehmen oder Projekten werden normalerweise Umgebungen vor der Veröffentlichung übersprungen. Es ist so konzipiert, dass es der Produktionsumgebung so ähnlich ist, wobei die installierte Softwareversion entspricht, die Konfigurationswerte sind gleich und so weiter. Die Vorveröffentlichung wird verwendet, um endgültige Tests durchzuführen. Ansicht. Wenn alles gut läuft, tritt ein endgültiger Einsatz von der Vorabveröffentlichung bis zur Produktion auf.

Vorveröffentlichung liegt außerhalb des Rahmens dieses Buches, aber es ist immer gut, es zu wissen. Im Alter von virtuellen Maschinen und kleinen einmaligen Projekten können Vorablösungen überflüssig sein und nur in größeren, langfristigen Webanwendungen funktionieren.

In diesem Zusammenhang müssen wir auch den Wartungsmodus einführen. Es handelt sich um einen -Modus , nicht eine -Wirke , da sich die Umgebung um die Anwendung nicht ändert - nur der Status der Anwendung ändert sich. Normalerweise ist es nur ein Umschalter auf dem Produktionsserver, der den Leuten sagt, dass sie versuchen, die Website zu besuchen, wie "Jetzt zurückkommen, sich anpassen!"

*Nachteile von AMP -Bündel

Wenn Sie die PHP -Entwicklung starten, ist es sehr verlockend, Pakete wie XAMPP, WAMP, MAMP oder EASYPHP herunterzuladen und zu installieren. AMP in diesen Namen steht für "Apache, MySQL und PHP". XAMPP fügt am Ende ein weiteres P für die Perl -Sprache hinzu. Der erste Buchstabe bezieht sich auf das Betriebssystem: Windows, Linux, Mac OS X oder im Fall von XAMPP, plattformübergreifend (dh er kann auf jedem Betriebssystem ausgeführt werden).

Diese Bündel enthalten alle Software, die Sie für die schnelle und einfache Ausführung von PHP -Anwendungen auf Ihrem Computer benötigen. Mit nur einem Klick können Sie alles installieren, was Sie benötigen, um Ihr erstes PHP -Skript zu schreiben. Also, was sind die Nachteile?

    Ihr Computer wird mit unnötiger Software
  • kontaminiert.
  • Sie lernen weniger als manuelle Installation
  • Test ist schwierig
  • Wenn Sie einen Fehler machen, ist es entweder sehr schwierig oder unmöglich, Ihren vorherigen Zustand zu wiederherzustellen

Lassen Sie uns diese Probleme nacheinander lösen.

Maschinenverschmutzung

Wenn Sie Software wie *AMP -Stack auf Ihrem Computer installieren, wird ein Teil Ihres Computers beschädigt. Selbst wenn Sie die Software später löschen, hinterlässt sie normalerweise eine unangenehme Spur - normalerweise in Form eines Registrierungsschlüssels in Windows oder einem Rest einer Datei unter Linux. In der Tat ist dies insbesondere unter Linux spürbar. Während Windows- und OS X -Anwendungen in einem Anwendungsordner installiert sind, sind alle zugehörigen Dateien auf Linux enthalten. Die Installation von Software ist wie das Aufnehmen eines Schloss, das mit einer Schrotflinte erstellt wurde. Mit einem Klick sind sie überall.

Im Laufe der Zeit installieren Sie eine andere Bibliothek, ein anderes Paket, ein anderes Tool. Wenn Sie Ihre Anwendung weiter entwickeln, werden Sie weiterhin zusätzliche Software hinzufügen und möglicherweise völlig andere Projekte hinzufügen, da Sie bereits parallel an einem neuen Projekt gearbeitet haben. Möglicherweise benötigt App1 eine PHP -Erweiterung, um Bilder zu bearbeiten, während App2 eine PHP -Erweiterung benötigt, damit er den Code in ein Archiv für geschlossene Quellen verpackt, damit Ihr Code vor Konkurrenten verborgen ist. Im Laufe der Zeit haben Sie Hunderte von Megabyte Entwicklungssoftware auf Ihrer Maschine, wissen aber nicht, ob Sie sie noch brauchen.

Ihre Maschine wird langsamer, Ihre Anwendung wird weniger verwendbar, und Ihr Entwicklungsgerät - der Computer, den Sie verwenden - unterscheidet sich so vom Produktionsserver, auf dem Sie am Ende planen, Ihre Anwendung bereitzustellen, die Sie gewonnen haben. Ich kann diesen Unterschied anmutig bewältigen. Sie werden am Ende oft gegen Fehler auf einer Live -Website kämpfen und Ihre Besucher ärgern.

Lernen ist der Fortschritt oder wie die Komfortzone überschätzt wird

Wenn Sie sich auf diese vorgebauten Pakete verlassen, werden Sie sich auch dem Lernsystemmanagement (kurz OPS) entziehen. In größeren Unternehmen ist OPS ein Team oder eine Person, die für Serverprobleme verantwortlich ist - ob sie Fehler behoben, neue Software installiert, vorhandene Software aktualisiert und vieles mehr. Das grundlegende Systemmanagement ist eine Muss, wenn sie in kleineren Teams oder allein für Kunden arbeiten müssen.

Während es sehr bequem ist, alles, was Sie auf Ihrem Computer benötigen, mit einem Klick installieren zu können, gibt es keine Benutzeroberfläche auf dem Server und kann daher nicht klicken. Software, damit sie Ihre PHP -Anwendung ausführen kann. Andernfalls sind Sie entweder dazu bestimmt, einen Serveradministrator einzustellen, um Ihnen zu helfen, oder schlimmer noch ein gemeinsames Hosting (eine Horrorgeschichte in Kapitel 6).

Wenn Sie sich weigert, sich auf diese *Amp -Bündel zu verlassen in vielerlei Hinsicht hilfreich. Außerdem ist es nicht schwer, die Grundlagen zu beherrschen, wie Sie später in diesem Buch sehen werden.

Test

Angenommen, app1 und app2 sind in PHP 5.3 aufgebaut, mySQL 4.0 ausführen und sollen auf einem von Apache betriebenen Server (Server -Software) bereitgestellt werden. Dann gibt es eine neue Anforderung: Stellen Sie sicher, dass App1 auf PHP 5.6 und MySQL 5.1 ausgeführt werden kann und von Nginx angesteuert werden kann (ein weiteres Serverprogramm, das mit Apache konkurriert, ausgesprochen "Engine X"). Oh, was soll ich jetzt tun?

Wir können PHP auf eine neuere Version aktualisieren und überprüfen, ob App1 noch gültig ist. Was ist mit ? Auch hier können wir MySQL auf 5.1 aktualisieren und prüfen, ob es noch funktioniert, aber woher wissen wir, ob MySQL einige alte Funktionen in Version 5 verwaltet. Dies wird App2 brechen, selbst wenn wir App1 so fixieren, dass sie auf 5.1 ausgeführt werden? Immerhin muss App2 noch auf 4.0 ausgeführt werden, da es möglicherweise weiterhin auf einem solchen Produktionsserver bereitgestellt wird. Leider, wie gehen wir mit Apache vs nginx um? Installieren wir zwei Webserver auf unserem Computer und testen sie separat? Wie wechseln wir sie? Wie können wir uns daran erinnern, unsere Website zur Laufzeit zu testen?

Dies gilt nur für zwei Anwendungen. Stellen Sie sich nun vor, Sie müssen sich mit einem Dutzend Anwendungen von zehn verschiedenen Kunden mit jeweils unterschiedlichen Anforderungen befassen. Es hat alles schnell weniger Spaß gemacht.

Dieses Trennungsproblem verschiedener Softwareversionen kann leicht über virtuelle Maschinen gelöst werden, die wir in Kapitel 4 diskutieren werden.

Unordnung, die nicht gereinigt werden kann

Was ist, wenn wir versuchen, eine neue Version von PHP zu installieren, aber ein Problem? Diese Situation ist besonders in OS X und Linux häufig vorkommt. Was für ein Durcheinander! Anstatt in der Lage zu sein, den vorherigen Laufstatus leicht wiederherzustellen, waren wir gezwungen, einen ganzen Tag lang unser eigenes System zu debuggen und zu versuchen, es zum Laufen zu bringen - nicht unbedingt die richtige Version, sondern nur

run .

Wäre es nicht toll, wenn wir nur einen Befehl eingeben müssen, um die Dinge zu dem zurückzubringen, was wir vor 10 Minuten waren? OK, wir können! Dies wird auch in Kapitel 4 demonstriert.

Produktions-/Entwicklungskonsistenz

Dies klingt komplizierte Aussagen ist eigentlich sehr einfach - wir haben tatsächlich indirekt darüber gesprochen. Produktions-/Entwicklungskonsistenz bedeutet, dass die Produktions- und Entwicklungsumgebung so ähnlich wie möglich und vorzugsweise genau gleich ist, so dass alles, was Sie entwickeln, in der Produktionsumgebung automatisch ohne zusätzliche Konfiguration oder Debugging oder Tuning ausgeführt werden.

Konsistenz ist für den Workflow aufgrund der erheblichen Zeiteinsparungen sehr wichtig. Vermeiden Sie es, zusätzliche Arbeiten für Ihre Bewerbung auszuführen, um in einer Produktionsumgebung auszuführen. Dies bedeutet, dass Sie Ihre Zeit und Energie auf wichtige geschäftsbezogene Logikprobleme konzentrieren können, die für den Anwendungskontext wirklich vorteilhaft sind, anstatt ständig zu verfolgen. Änderungen in der Entwicklung und dann zwei Änderungen in der Produktion vornehmen, um die Änderungen vorzunehmen, ist bestenfalls langweilig und im schlimmsten Fall die Gesundheit des Projekts beeinträchtigen. Sie wissen nie, wer im Team einen Fehler machen wird, was dazu führt, dass die App dem Benutzer den Fehlerbildschirm anzeigt.

Der beste Weg, um Konsistenz zu erreichen, besteht darin, genau die gleiche Software in Ihrer Entwicklungsumgebung wie in Ihrer Produktionsumgebung auszuführen. Wenn Sie beispielsweise beabsichtigen, Ihre Anwendung in einer Produktionsumgebung auf einem Server bereitzustellen, das das Ubuntu Linux 14.04 -Betriebssystem ausführt, ist es am besten, auch dieses Betriebssystem zu entwickeln. Aber was ist, wenn wir Windows ausführen, weil wir erweiterte Multimedia -Inhalte wie Spiele verwenden möchten oder eine leistungsstarke Bild- und Videoverarbeitungssoftware benötigen, die im Linux -Betriebssystem überhaupt nicht vorhanden ist? Sollten wir alle unsere anderen Interessen aufgeben, Linux unter Windows installieren und eher an Konsistenz als an etwas anderem arbeiten? Oder sollten wir die Konsistenz aufgeben und Risiken eingehen, während wir unsere Computer stark, schön und stabil halten und sich am Betriebssystem unserer Wahl halten?

Zum Glück gibt es gleichzeitig eine dritte Möglichkeit, das Beste aus beiden Welten zu erhalten: eine virtuelle Maschine (eingeführt in Kapitel 4).

Performance und Debugging

Die letzten Aspekte der Anwendungsumgebung, die wir einführen müssen, sind, dass die Anwendung schnell (Leistung) und fehlerfrei (Debug) ist. Dieser Abschnitt ist vollständig theoretisch;

Leistung wird durch verschiedene Optimierungsmethoden erzielt. Im Gegensatz zur Bedeutung des Wortes hat die Optimierung in der Anwendungsentwicklung in der Regel mehrere Ebenen und nur wenige Änderungen führen sofort zu einer perfekten Lösung. Die Leistung umfasst, ist jedoch nicht auf die folgenden Aspekte beschränkt:

Die Datenbank

Optimieren Sie die Datenbank
Datenbanken sind normalerweise der langsamste Teil einer Website, und nachdem die Datenbank für einen bestimmten Zeitraum ausgeführt wird, wird der Engpass aufgrund der eingehenden Anfragen, die nicht nicht können Um schnell genug zu verarbeiten. Zu den Methoden der Datenbankoptimierung gehören das Festlegen von Indizes, das Aufspalten von Lese- und Schreiben, das Ändern der Datenbank -Engine, abgegebene extrahierte Daten und andere mysteriöse Phrasen.

Optimieren Sie Front-End-Ressourcen
Wir haben die Zusammenstellung und Konstruktion früher erwähnt-So optimieren wir das Front-End der Website. Bei der Anzeige der Website an Benutzer enthält die Ausgabe, die sie sehen, Bilder, HTML, CSS und JavaScript, die alle im Browser heruntergeladen und ausgeführt werden müssen, wie in Kapitel 1 beschrieben. Je kleiner diese Dateien - und je weniger - desto schneller die Website lädt. In der Regel verfügt eine Website über mehrere CSS -Dateien und mehrere JavaScript -Dateien. Wenn Sie jeden Typ zu einer größeren CSS- oder JavaScript -Datei kombinieren, können Sie die Download -Geschwindigkeit Ihrer Website erheblich verbessern. Ein weiterer häufig verwendeter Tipp für Front-End-Ressourcenoptimierung besteht darin, Bilder über ein Content Delivery Network (CDN) bereitzustellen, einem Drittanbieter-Dienst, der Bilder für Sie hostet und sicherstellt, dass Besucher Ihrer Website Bilder vom Server herunterladen. verbessert die Geschwindigkeit. Es kann auch die Bildgröße reduzieren, Bildassistenten erstellen, indem alle Bilder in eine Datei eingebracht werden und vieles mehr.

optimieren Sie das Backend
Dies ist auch ein Kompilierungs-/Build -Schritt. Die Testdateien werden ignoriert und die Dateien in größeren Dateien anstelle einer Million kleinerer Dateien zusammengefasst. Einige PHP -Anwendungen werden sogar in eine andere Programmiersprache wie C zusammengestellt, was viel schneller ist.

cache
Cache besteht darin, zuvor benötigte Dateien und Antworten für die spätere Verwendung zu speichern und zu erwarten, dass sie erneut angefordert werden. Wenn Sie die Datenbank nach der Gesamtzahl der Benutzer in der Datenbank fragen, zählt sie sie und gibt Ihnen diese Nummer. Wenn Sie diese Nummer für die spätere Verwendung speichern lassen (d. H. Sie sie zwischenstrichen), können Sie die vorbereiteten Informationen beim nächsten Nachfragen direkt erhalten. Es sagt Ihnen, wenn Sie den Server fragen: "Was bekomme ich, wenn ich mySite.com/user/5/ besuche?". Wenn Sie es an die Antwort erinnern sollen, wenn Sie beim nächsten Stellen die Frage fragen, muss der Server sie nicht nachschlagen, da er sie bereits weiß. Das Ausschneiden ist in der Webentwicklung sehr wichtig - es gibt ein Sprichwort, dass "Caching König ist". Wenn plötzlich viel Verkehr auftritt, kann dies bedeuten, dass die Anwendung Leben oder Tod ist.

Debugging hängt eng mit der Leistung zusammen. Zusätzlich zu den nervigen Fehlerbildschirmen von Benutzern können Fehler im Code auch zu Ausführungssperrs, Pausen führen, die im Code nicht vorhanden sind, die Duplikation von Datenbanken und unnötige Abfragen usw.

Wie kann man die Leistung messen oder Fehler finden? Es gibt viele Tools, mit denen PHP -Anwendungen analysiert werden können (dies wird als Auffindungsfehler und Messung der Leistung in jedem Aspekt der Anwendung bezeichnet). Zwei bessere Werkzeuge sind Z-Ray und Blackfire (wir werden sie nicht in dieses Buch vorstellen, weil sie jenseits des Rahmens dieses Buches liegen).

Warnung: Achten Sie auf die Mikrooptimierung

Es ist zu beachten, dass ein häufiger Fehler mit Anfängern die Mikrooptimierung ist. Zum Beispiel gab es einmal ein Gedanke, dass die Verwendung von einzelnen Zitaten mit Zeichenfolgen ($ var = 'einige String') schneller ist als Doppelzitate ($ var = "ein String"). Die Leistungssteigerungen, zu denen diese Optimierung führen kann, sind vernachlässigbar und fast immer trivial. Verwenden Sie im Zweifelsfall Benchmarks und reale Daten (z. B. Daten von Z-Ray oder Blackfire) und verwenden Sie Ihre Intuition niemals.

Zusammenfassung

In diesem Kapitel untersuchen wir Anwendungsumgebungen und deckten verschiedene Ökosysteme ab, die eine Anwendung in einem bestimmten Stadium seines Lebenszyklus vorliegen. Wir haben über virtuelle Hosting und die Konfiguration Ihres Computers besprochen, um die URL der Website auf Ihre eigene PHP -Installation umzuleiten, anstatt online Ergebnisse zu finden, und wir haben sehr wichtige Entwicklungs-/Produktionskonsistenz diskutiert.

Wenn dies alles zu kompliziert erscheint, lassen Sie sich nicht entmutigen. Dies liegt einfach daran, dass wir uns bisher mit fast nur Theorien befasst haben - Theorien, die notwendig sind, um das Reich der Praxis zu betreten. Im nächsten Kapitel werden wir einige virtuelle Maschinen verwenden, um es selbst zu bedienen.

für diejenigen, die mehr

wollen

Im Anwendungsbereich wird das Testen einzelner Komponenten als Unit -Tests bezeichnet. Testen Sie jeden einzelnen Codesatz, damit Sie wissen, ob er funktioniert.

Zum Beispiel kann ein Teil Ihrer Anwendung die Möglichkeit haben, lokale Symbole aus jedem Namen zu entfernen und in amerikanisch-freundliche Buchstaben umzuwandeln. Mein Nachname "Škvorc" wird daher in "Skvorc" konvertiert. Das Konvertieren von ŠKvorc in Skvorc ist ein kleines Stück Code oder ein Gerät. Diese Einheit ist nachweisbar; Ich kann dann einen Unit -Test schreiben, bei dem es sich um eine Datei handelt, die die Eingabe und die erforderliche Ausgabe definiert, und wenn ich sie ausführe, testet sie, wenn diese Funktion noch gültig ist. Wenn ich zwei Monate später in der App etwas geändert habe, könnte ich diesen Test problemlos ausführen (existieren noch) und prüfen, ob diese Conversion noch gültig ist. Dieser Workflow stellt sicher, dass Sie Ihre Anwendung später aktualisieren können, ohne sich darüber Sorgen zu machen, was Sie zuvor gebaut und vergessen haben. In unserer Metapher über Smartphones zu Beginn dieses Kapitels kann ein separates prüfbares Gerät ein Touchscreen oder ein Akku sein.

FAQs über PHP -Anwendungsumgebungen (FAQs)

Welche Bedeutung hat die Bedeutung der PHP -Anwendungsumgebung für die Webentwicklung?

PHP -Anwendungsumgebung ist ein wichtiger Aspekt der Webentwicklung. Es bietet eine kontrollierte Umgebung, in der Entwickler ihre PHP -Anwendungen erstellen, testen und bereitstellen können. Diese Umgebung umfasst einen PHP -Interpreter, einen Webserver und ein Datenbanksystem. Es ermöglicht Entwicklern, verschiedene Aspekte der Anwendung konsistent und vorhersehbar zu verwalten, z. B. Konfigurationseinstellungen, Fehlerbehandlung und Datenbankverbindungen. Dies führt zu effizienteren Entwicklungsprozessen und höherwertigen Anwendungen.

Wie liegt der Unterschied zwischen der PHP -Anwendungsumgebung und anderen Programmierumgebungen?

PHP -Anwendungsumgebung ist für die Webentwicklung ausgelegt. Sie sind mit der Fähigkeit ausgestattet, die Erstellung dynamischer Webseiten und Webanwendungen zu erleichtern. Im Gegensatz zu einigen anderen Programmierumgebungen unterstützt die PHP -Umgebung verschiedene Datenbanken und ist mit verschiedenen Betriebssystemen kompatibel. Sie bieten auch eine breite Palette von Fehlerberichten und Protokollierungsfunktionen, die bei der Debugging und Fehlerbehebung erheblich helfen können.

Was sind die Schlüsselkomponenten der PHP -Anwendungsumgebung?

PHP -Anwendungsumgebung enthält normalerweise drei Hauptkomponenten: PHP -Interpreter, Webserver und Datenbanksystem. Der PHP -Interpreter ist für die Ausführung von PHP -Skripten verantwortlich. Der Webserver übernimmt HTTP -Anforderungen und Antworten. Das Datenbanksystem speichert und ruft Daten gemäß den Anforderungen von PHP -Anwendungen ab. Zusammen bieten diese Komponenten eine umfassende Plattform für die Entwicklung, Prüfung und Bereitstellung von PHP -Anwendungen.

Wie richten Sie eine PHP -Anwendungsumgebung ein?

Einrichten der PHP -Anwendungsumgebung beinhaltet die Installation und Konfiguration der erforderlichen Komponenten. Dies schließt PHP -Dolmetscher, Webserver (wie Apache oder Nginx) und Datenbanksysteme (wie MySQL oder PostgreSQL) ein. Nach der Installation dieser Komponenten müssen sie so konfiguriert werden, dass sie zusammenarbeiten. Dies kann das Einrichten einer Datenbankverbindung, das Konfigurieren von PHP -Einstellungen und das Einrichten eines Webservers zum Verarbeiten von PHP -Skripten enthalten.

Was sind die besten Praktiken für die Verwaltung der PHP -Anwendungsumgebung?

Best Practices für die Verwaltung von PHP -Anwendungsumgebungen umfasst die Aufrechterhaltung der Umgebung, die regelmäßige Unterstützung von Daten und die Überwachung der Leistung der Umgebung. Es ist auch wichtig, die Best Practices der Sicherheitsversicherung zu befolgen, z. B. die Verwendung sicherer Verbindungen, den Schutz sensibler Daten und die regelmäßige Überprüfung nach Schwachstellen. Darüber hinaus kann die Verwendung eines Versionskontrollsystems dazu beitragen, Änderungen zu verwalten und verschiedene Versionen Ihrer Anwendung zu verfolgen.

Wie hilft die PHP -Anwendungsumgebung bei der Fehlerbehandlung?

PHP -Anwendungsumgebung bietet eine breite Palette an Fehlerberichten und Protokollierungsfunktionen. Diese Funktionen können konfiguriert werden, um detaillierte Informationen zu Fehlern bereitzustellen, die während der Ausführung von PHP -Skripten auftreten. Diese Informationen sind von unschätzbarem Wert für das Debuggen und Fehlerbehebung. Darüber hinaus kann die PHP -Umgebung so eingestellt werden, dass Fehler auf eine Weise verarbeitet werden, die die Benutzererfahrung nicht unterbricht, beispielsweise durch Anzeigen einer benutzerdefinierten Fehlerseite.

Kann ich die PHP -Anwendungsumgebung für die Entwicklung mobiler Anwendungen verwenden?

Ja, die PHP -Anwendungsumgebung kann für die Entwicklung mobiler Anwendungen verwendet werden. PHP ist eine serverseitige Skriptsprache, was bedeutet, dass sie zum Erstellen von Backends für mobile Anwendungen verwendet werden kann. Mit diesem Backend können Aufgaben wie Verarbeitungsdaten, Interaktion mit Datenbanken und Verwaltung von Benutzersitzungen erledigt werden. Für das vordere Ende einer mobilen Anwendung verwenden Sie jedoch normalerweise verschiedene Technologien wie HTML, CSS und JavaScript.

Was sind die Vorteile der Verwendung der PHP -Anwendungsumgebung?

Es gibt viele Vorteile, eine PHP -Anwendungsumgebung zu verwenden. Es bietet eine kontrollierte und vorhersehbare Umgebung zum Entwickeln, Testen und Bereitstellen von PHP -Anwendungen. Es unterstützt eine Vielzahl von Datenbanken und ist mit verschiedenen Betriebssystemen kompatibel. Es bietet auch eine breite Palette von Fehlerberichten und Protokollierungsfunktionen, die bei der Debugging und Fehlerbehebung erheblich helfen können. Darüber hinaus sind PHP -Umgebungen normalerweise einfach eingerichtet und verwalten.

Wie schützt ich meine PHP -Anwendungsumgebung?

Schutz der PHP -Anwendungsumgebung beinhaltet mehrere Schritte. Dies beinhaltet die Verwendung sicherer Verbindungen, den Schutz sensibler Daten, die regelmäßige Aktualisierung der Umgebung und die Überprüfung der Schwachstellen. Es ist auch wichtig, Best Practices für die PHP -Codierung zu befolgen, z. B. die Validierung und Reinigung von Benutzereingaben, die Verwendung von Vorverarbeitungsanweisungen für Datenbankabfragen und die Vermeidung von veralteten Funktionen.

Kann ich meine PHP -Anwendungsumgebung anpassen?

Ja, die PHP -Anwendungsumgebung kann so angepasst werden, dass die spezifischen Anforderungen des Projekts gerecht werden. Dies kann das Konfigurieren von PHP -Einstellungen, das Einrichten von Datenbankverbindungen und das Anpassen des Webservers umfassen. Darüber hinaus gibt es viele verfügbare Tools und Bibliotheken, die die Funktionalität der PHP -Umgebung erweitern können, z.

Das obige ist der detaillierte Inhalt vonDie PHP -Anwendungsumgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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