PHP est l'abréviation d'un langage de script appelé Hypertext Preprocessor. Cette abréviation PHP a longtemps signifié Personal Home Page Tool, ce qui était le cas à l'origine. Le langage de script ou langage de programmation est une syntaxe s'appuyant sur Perl et C. Ces programmes sont indispensables pour la création de pages web dynamiques et d'applications web. Le préprocesseur hypertexte est ici un logiciel libre, la licence PHP étant librement disponible et également diffusée. Le PHP est indispensable par le support d'une large base de données et l'intégration de protocoles Internet et par la disponibilité de nombreuses bibliothèques de fonctions. Le paquet de logiciels peut également être inclus avec Squid.
Comment a-t-il été distribué et comment fonctionne le PHP ?
Au début de l'année 2013, PHP était utilisé sur environ 244 millions de sites web. Le paquet de logiciels peut aussi être inclus en plus avec Squid. En 2015, il y avait 82% des sites web qui étaient contrôlés par ce langage de programmation. Le préprocesseur hypertexte est le langage de programmation le plus utilisé sur la planète car il est facile à apprendre et simple. Le programme peut créer des pages web et est en outre souvent déjà installé chez les hébergeurs. Avec le système PHP, les codes peuvent fonctionner côté serveur. Le code source ne peut donc pas être envoyé à un navigateur web. Ce code source est envoyé à un interprète depuis le serveur web. L'interpréteur vérifie le code source et envoie ensuite la sortie au navigateur. Cette sortie de l'interpréteur PHP apparaîtra également à la fin. L'interpréteur envoie un document HTML au navigateur, celui-ci peut être généré avec PHP avec d'autres fichiers comme des images et des fichiers PDF. Le système qui exécute les applications web avec un fichier PHP est est absolument nécessaire. Le système doit impérativement pouvoir traiter les instructions contenues dans le fichier. Une interface (par ex. ISAPI ou CGI) aide l'interprète à exécuter un démon serveur ou d'autres services serveur (par ex. Apache ou IIS). Un mélange de système d'exploitation, comme Linux, Windows et macOS, d'un serveur web comme Apache et de PHP est appelé LAMP pour Linux. Pour Windows, le paquet est appelé WAMP et pour macOs, il est appelé MAMP. Dans le projet XAMPP, des paquets sont développés pour rendre inoffensifs les paquets provenant d'Internet. Ces versions ne sont toutefois utilisables que dans des environnements de test. Hypertext Preprocessor ne fonctionne en fait que dans un environnement de serveur web, de même que PHP est soumis au HTTP. Chaque page PHP appelée contribue à la charge du serveur web. De plus, l'interpréteur travaille en plus avec le texte source. Ainsi, la charge augmente et la vitesse de réaction diminue. Pour que la vitesse de réaction soit à nouveau améliorée, différents caches de bytecode sont mis à disposition. Les caches sont mis à disposition pour stocker temporairement le programme et accélérer l'accès lors du prochain appel du fichier. Le programme PHP permet d'écrire des scripts qui sont orientés ligne de commande. Ceux-ci sont en outre indépendants de l'internaute. Un autre logiciel libre utilisant le code PHP s'appelle depuis 2010 Hip-Hop. Celui-ci a été créé après plusieurs années de recherche par Facebook a été développé pour atténuer la charge de 40% des serveurs de Facebook.
Sessions avec le programme PHP
Dans une requête HTTP, seules des variables ordinaires sont disponibles. Et uniquement les fichiers enregistrés. Dans le champ d'application de la requête, après l'appel de la page, c'est-à-dire à la fin Donnéesou encore la mémoire est effacée. Lorsqu'un utilisateur envoie une site web visités, cela représente souvent plusieurs pages vues. Pour remplir un panier d'achat dans une boutique en ligne, on utilise des variables de session (session scope). PHP stocke des données pour toutes les sessions, c'est une configuration standard (application scope). Celles-ci sont stockées sur le serveur par d'autres moyens afin de ne pas perdre le contenu du panier virtuel à chaque nouvelle page appelée.