Voor veel mensen is het echter onduidelijk hoe PHP echt werkt. In dit bericht beschrijf ik wat er gebeurt als je een website opent met daarin een PHP-code. Nogmaals naar de roots: HTML
Als je ooit op de broncode van een website bent verschenen, heb je ongetwijfeld een reeks aanwijzingen gezien die HTML-code worden genoemd. HTML, of 'HyperText Markup Language', is een taal waarmee netto webpagina's worden opgemaakt. Strikt genomen is HTML geen programmeertaal, omdat cruciale functies van programmeertalen zoals loops, variabelen en constanten ontbreken. HTML vertelt een browser hoe een bepaalde pagina eruit moet zien, welke kleuren de tekstuele inhoud zou kunnen hebben, precies waar een vertoning wordt ingevoegd en welke hyperlink naar welke webpagina leidt.
U kunt de HTML-leveringscode van een webpagina bekijken door een webpagina te openen en vervolgens Paginabron uitchecken in het menu Uitchecken of Uitchecken te selecteren.
Binnen de HTML-broncode zijn de richtlijnen voor PHP nu ondergebracht. Deze worden door specifieke cijfers van HTML-code gescheiden, zodat de computer onderscheid kan maken tussen HTML en PHP.
De navigatie op het web vereist locatie volledig door middel van URL's. URL geeft Uniform Source Locator aan. In feite is dat absoluut niets meer dan een verborgen internetadres met klikbare links of domeinnamen die je in de tacklebar kunt sorteren. Een dergelijke aanpak als http://www.yahoo.com is net zo belangrijk een URL als bijvoorbeeld http://muchmagic.wiwi.uni-frankfurt.de/~jfranke/index.htm. Ik gebruik deze URL als voorbeeld om te laten zien hoe een URL is opgebouwd.
Een URL begint altijd met de weergave van het gebruikte protocol. In dit geval is het http: //, het HyperText Transfer Protocol. HTTP zorgt voor het gesprek met de webserver en geeft aan dat met deze URL een internetpagina wordt geopend. Met andere protocollen, zoals FTP, het File Transfer Protocol (ftp: //), kunt u bestanden downloaden of naar een server overbrengen. In website bouwer gezocht een zekere interactie tussen twee leden, in deze situatie de netto server en de netto klant (de computer van de websurfer). Zonder protocol is geen van de samenwerkende partijen op de hoogte van wat de verzonden informatie inhoudt en in welke volgorde deze moet worden verzonden.
Na het te gebruiken protocol is de identificatie van de pc (in dit scenario veel magisch) en het gebied waar deze pc kan worden ontdekt wiwi.unifrankfurt.de. Zo'n gebied kun je doorlopen van rechts naar overgebleven: binnen het zogenaamde best-stage gebied is er een gebied uni-frankfurt dat zelfs bestaat uit een deelgebied wiwi. In de afbeelding www.yahoo.com is www de titel van de pc die u wilt gebruiken en google.com is het domein. Dit deel van de URL beschrijft welke pc waar is. Dit duidt er bijvoorbeeld op dat de computer met de naam muchmagic zich in het hoogste stadium van Duitsland bevindt en daar kan worden geïdentificeerd aan de Universiteit van Frankfurt (uni-frankfurt) binnen het College of Economics (Wiwi).
Direct na het specificeren van de computer en het gebied volgt de route waar het document wordt opgeslagen op de pc. In dat geval bevindt het bestand index.htm zich in de ~ jfranke / submap.
Maar waar is Yahoo! de map en het bestand? Dit is precies waar de URL eindigt na het aanpakken van de computer. Dus welk bestand moet worden getoond? De meeste internetservers zijn ingesteld om onmiddellijk een specifiek bestand weer te geven als de URL niet totaal is. Meestal is dit het bestand index.htm of index.html. Als u http://www.yahoo.com/index.html in de tacklebar sorteert, is de Yahoo!
Als je dit soort URL's of websites direct toegankelijk maakt vanuit de browser's deal met bar of via een link, vraagt de browser de focus op pc voor het gewenste bestand gespecificeerd in de URL. De computer herkent het verzoek en stuurt het naar de serverservice die op de computer draait. Een serverondersteuning is een plan dat op een bepaalde pc werkt en dat bepaalde providers of oplossingen biedt. Op één pc kunnen meerdere onafhankelijke servers actief zijn. Elk van deze kan zijn eigen soort verzoek verwerken. De zin webserver is hier niet geschikt. Veel specifieker is een internetserver een personal computer die een dienst beheert (of een plan dat is gestart) die verzoeken van browsers kan beheren die gebruik maken van het HTTP-protocol. Apache is zo'n plan dat een verzoek in de vorm van een URL met een site of het gevraagde document oplost.
In bijna alle belangrijke effectief bekende websites is de training aanzienlijk gecompliceerder en wordt PHP of een gelijkwaardige taal gebruikt voor dynamische internetsites. Dat is een heel duidelijke indicator voor de verdere ontwikkeling van het Planet Broad Net.
Als het gevraagde document een bestand is dat bestaat uit PHP-broncode, wordt een extra fase toegevoegd. Voordat het document naar de browser kan worden verzonden, wordt de PHP-parser gestart die de instructies in het HTML-bestand interpreteert en uitvoert. Dit gebeurt op de pc waarop de vraag wordt afgehandeld. Daarom is dit een opdracht die wordt uitgevoerd op het serverfacet.
Daarom heeft de browser van de consument die de aanvraag heeft ingediend helemaal niets te maken met het uitvoeren van de PHP-instructies. Alle instructies worden altijd op de server uitgevoerd, waarna pure HTML-code wordt geretourneerd. Dat is ook de reden dat u in geen geval PHP-commando's zult vinden in de broncode van webpagina's die u in een browser ziet, aangezien ze momenteel worden uitgevoerd op de webserver en worden vervangen door pure HTML-code.