亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Inhaltsverzeichnis
Schlüsselpunkte
Anwendungsumgebung
Produktionsumgebung
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
Vorver?ffentlichung und Wartung
Maschinenverschmutzung
Lernen ist der Fortschritt oder wie die Komfortzone übersch?tzt wird
Test
Performance und Debugging
Warnung: Achten Sie auf die Mikrooptimierung
Zusammenfassung
für diejenigen, die mehr
FAQs über PHP -Anwendungsumgebungen (FAQs)
Welche Bedeutung hat die Bedeutung der PHP -Anwendungsumgebung für die Webentwicklung?
Wie liegt der Unterschied zwischen der PHP -Anwendungsumgebung und anderen Programmierumgebungen?
Was sind die Schlüsselkomponenten der PHP -Anwendungsumgebung?
Wie richten Sie eine PHP -Anwendungsumgebung ein?
Was sind die besten Praktiken für die Verwaltung der PHP -Anwendungsumgebung?
Wie hilft die PHP -Anwendungsumgebung bei der Fehlerbehandlung?
Kann ich die PHP -Anwendungsumgebung für die Entwicklung mobiler Anwendungen verwenden?
Was sind die Vorteile der Verwendung der PHP -Anwendungsumgebung?
Wie schützt ich meine PHP -Anwendungsumgebung?
Kann ich meine PHP -Anwendungsumgebung anpassen?
Heim Backend-Entwicklung PHP-Tutorial Die PHP -Anwendungsumgebung

Die PHP -Anwendungsumgebung

Feb 15, 2025 pm 12:43 PM

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!

Erkl?rung dieser Website
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

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1488
72
Variabler PHP -Bereich erkl?rt Variabler PHP -Bereich erkl?rt Jul 17, 2025 am 04:16 AM

H?ufige Probleme und L?sungen für den variablen PHP -Umfang umfassen: 1. Die globale Variable kann innerhalb der Funktion nicht zugegriffen werden, und sie muss bei der Verwendung des globalen Schlüsselworts oder Parameters übergeben werden. 2. Die statische Variable wird statisch deklariert und nur einmal initialisiert und der Wert wird zwischen mehreren Aufrufen beibehalten. 3.. Hyperglobale Variablen wie $ _get und $ _post k?nnen direkt in jedem Bereich verwendet werden, aber Sie müssen auf eine sichere Filterung achten. 4. Die anonymen Funktionen müssen über das Schlüsselwort verwenden, und wenn Sie externe Variablen ?ndern, müssen Sie eine Referenz übergeben. Das Beherrschen dieser Regeln kann dazu beitragen, Fehler zu vermeiden und die Code -Stabilit?t zu verbessern.

Wie behandle ich Datei -Uploads sicher in PHP? Wie behandle ich Datei -Uploads sicher in PHP? Jul 08, 2025 am 02:37 AM

Um PHP -Datei -Uploads sicher zu verarbeiten, müssen Sie die Quelle und die Type und die Eingabe des Dateinamens und des Pfades überprüfen, Serverbeschr?nkungen festlegen und Mediendateien zweimal verarbeiten. 1. überprüfen Sie die Upload -Quelle, um CSRF durch Token zu verhindern, und erkennen Sie den realen MIME -Typ über die Finfo_file mithilfe der Whitelist -Steuerung. 2. Benennen Sie die Datei in eine zuf?llige Zeichenfolge um und bestimmen Sie die Erweiterung, um sie gem?? dem Erkennungstyp in einem Verzeichnis ohne Web zu speichern. 3. Die PHP -Konfiguration begrenzt die Hochladengr??e und das tempor?re Verzeichnis Nginx/Apache verbietet den Zugriff auf das Upload -Verzeichnis. 4. Die GD -Bibliothek stellt die Bilder neu, um potenzielle b?swillige Daten zu l?schen.

Code in PHP aus dem Code ausgehen Code in PHP aus dem Code ausgehen Jul 18, 2025 am 04:57 AM

Es gibt drei g?ngige Methoden für den PHP -Kommentarcode: 1. Verwenden Sie // oder #, um eine Codezeile zu blockieren, und es wird empfohlen, // zu verwenden. 2. Verwenden Sie /.../, um Codebl?cke mit mehreren Zeilen zu wickeln, die nicht verschachtelt werden k?nnen, aber gekreuzt werden k?nnen. 3.. Kombinationskenntnisse Kommentare wie die Verwendung / if () {} / Um Logikbl?cke zu steuern oder um die Effizienz mit Editor -Verknüpfungsschlüssel zu verbessern, sollten Sie auf die Schlie?ung von Symbolen achten und das Verschachteln bei der Verwendung vermeiden.

Wie arbeiten Generatoren in PHP? Wie arbeiten Generatoren in PHP? Jul 11, 2025 am 03:12 AM

AgneeratorinphpiSamemory-effizientes WaytoiterateOverlargedatasetsByyieldingValueatimeinsteadofReturningThemallatonce.1.GeneratorsusetheyieldKeywordtoproduktenvaluesonDemand, ReducingMemoryUsage.2.TheyareusefulforfulforfulfordlingBiglopploups, Lesebiglochen, Leselungen, Lesebigs, Leselung, oder

Tipps zum Schreiben von PHP -Kommentaren Tipps zum Schreiben von PHP -Kommentaren Jul 18, 2025 am 04:51 AM

Der Schlüssel zum Schreiben von PHP -Kommentaren liegt in der Kl?rung des Zwecks und der Spezifikationen. Kommentare sollten "Warum" und nicht "was getan" erkl?ren, um Redundanz oder zu Einfachheit zu vermeiden. 1. Verwenden Sie ein einheitliches Format wie Docblock (/*/) für Klassen- und Methodenbeschreibungen, um die Lesbarkeit und die Kompatibilit?t der Werkzeuge zu verbessern. 2. Betonen Sie die Gründe für die Logik, z. B. warum JS -Sprünge manuell ausgeben müssen. 3. Fügen Sie eine übersichtsbeschreibung vor komplexem Code hinzu, beschreiben Sie den Prozess in Schritten und helfen Sie, die Gesamtidee zu verstehen. V. Gute Anmerkungen k?nnen die Kommunikationskosten senken und die Effizienz der Code -Wartung verbessern.

SchnellpHP -Installations -Tutorial SchnellpHP -Installations -Tutorial Jul 18, 2025 am 04:52 AM

Toinstallphpquickly, usexampponwindowsorhomebrewonmacos.1.onwindows, download undInstallxampp, SelectComponents, Startapache und PlaceFilesinhtdocscs.2.Anternativ, manuellinstallphpfrfr

So greifen Sie in einer Zeichenfolge nach Index in PHP auf ein Zeichen zu So greifen Sie in einer Zeichenfolge nach Index in PHP auf ein Zeichen zu Jul 12, 2025 am 03:15 AM

In PHP k?nnen Sie quadratische Klammern oder lockige Klammern verwenden, um Zeichenfolgenspezifikationsspezifische Indexzeichen zu erhalten, aber quadratische Klammern werden empfohlen. Der Index startet von 0 und der Zugriff au?erhalb des Bereichs gibt einen Nullwert zurück und kann keinen Wert zugewiesen; MB_SUBSTR ist erforderlich, um Multi-Byte-Zeichen zu verarbeiten. Zum Beispiel: $ str = "Hallo"; echo $ str [0]; Ausgabe H; und chinesische Zeichen wie Mb_Substr ($ str, 1,1) müssen das richtige Ergebnis erzielen. In den tats?chlichen Anwendungen sollte die L?nge der Zeichenfolge vor dem Schleifen überprüft werden, dynamische Zeichenfolgen müssen für die Gültigkeit verifiziert werden, und mehrsprachige Projekte empfehlen, Multi-Byte-Sicherheitsfunktionen einheitlich zu verwenden.

PHP lernen: Ein Anf?ngerführer PHP lernen: Ein Anf?ngerführer Jul 18, 2025 am 04:54 AM

Tolearnphpeffectival, startbysettingupalocalerverenVironmentusexs -LikexamppandacodeeditorikevScode.1) InstallxamppForapache, MySQL und Php.SeacodeeditorForsyntaxSupport.3) testyourscludingveliktingveliktelaThbiliodble.Neclyble.NektFile

See all articles