Bibliothèque Numérique ENI :
tous nos livres & vidéos, en accès illimité 24h/24. Cliquez ici
Bibliothèque Numérique ENI :
tous nos livres & vidéos, en accès illimité 24h/24. Cliquez ici
  1. Livres & vidéos
  2. LAMP
  3. Découvrir PHP
Extrait - LAMP Installez et configurez votre serveur web (Linux, Apache, MySQL et PHP)
Extraits du livre
LAMP Installez et configurez votre serveur web (Linux, Apache, MySQL et PHP) Revenir à la page d'achat du livre

Découvrir PHP

Principes de base

1. Qu’est-ce qu’un site web dynamique ?

Contrairement à un site web statique qui propose du contenu fixe à travers des fichiers HTML préconçus, un site web dynamique permet de générer du contenu à la demande, notamment en fonction des actions des utilisateurs. Les sites web dynamiques sont souvent associés à une base de données pour stocker les données saisies par un utilisateur ou pour les utiliser afin de générer les pages web.

Pour cela, on utilise généralement un langage de programmation qui s’exécute en arrière-plan sur le serveur web et qui sera transparent pour l’utilisateur. Ce processus permet de produire un code HTML brut, qui sera transmis au navigateur de l’utilisateur afin d’être interprété et mis en forme pour afficher la page web correspondante.

Ce type de fonctionnement s’applique notamment au sein des sites de vente en ligne, des sites d’actualités ou des réseaux sociaux.

2. Comment fonctionne un site web dynamique ?

Lorsqu’un utilisateur consulte un site web, le serveur web est chargé de lui transmettre les différentes ressources nécessaires afin d’afficher la page web correspondante. Il s’agit essentiellement des fichiers contenant du code HTML, mais on retrouve également...

Présentation de PHP

1. PHP en quelques mots

PHP (un acronyme pour PHP : Hypertext Preprocessor) est un langage de programmation populaire, qui est largement répandu pour la création de sites web sur Internet. C’est aussi l’environnement d’exécution qui fournit un interpréteur de scripts multiplateforme. Il supporte de nombreux gestionnaires de base de données et s’intègre avec la plupart des logiciels de serveur web.

2. L’histoire de PHP

a. Les débuts de PHP

PHP a été développé par Rasmus Lerdorf en 1994. À l’origine, il s’agissait d’un projet conçu pour un usage personnel. En juin 1995, il publie son code sous le nom de PHP Tools, un acronyme pour Personal Home Page Tools, qui fut la première version officielle de PHP.

Afin d’améliorer le logiciel, une équipe se forme autour de Rasmus Lerdof et la version 2 de PHP est publiée en novembre 1997. La publication de cette nouvelle version apporte de nouvelles fonctionnalités, notamment la prise en charge des formulaires et l’intégration des bases de données telles que DBM, Postgres95 et mSQL. À cette occasion, PHP change de nom et devient PHP/FI, un acronyme pour Personal Home Page/Form Interpreter.

En parallèle de la publication de cette dernière version, Zeev Suraski et Andi Gutmans entreprennent...

Utilisation de PHP

PHP propose de nombreuses fonctionnalités, notamment la possibilité de générer des graphiques à partir de données que vous récupérez dans une base de données. Il permet également de manipuler les images à la volée, en créant des miniatures, des filigranes ou simplement en les convertissant dans un autre format.

Son cas d’usage le plus courant reste dans la création de sites web dynamiques, mais il s’utilise également à travers les formulaires web pour gérer leurs soumissions. PHP peut également être utilisé sur un système d’exploitation, comme un langage de script en ligne de commande, notamment pour s’exécuter au sein d’une tâche planifiée, mais c’est un cas d’usage qui est rarement utilisé.

Distribution de PHP

L’interpréteur de scripts PHP est un logiciel open source, publié sous licence PHP. Il est disponible pour plusieurs systèmes d’exploitation, notamment sous Linux, où il est distribué par les gestionnaires de paquets de plusieurs distributions.

Le groupe PHP fournit également des fichiers binaires précompilés pour Windows uniquement. Toutefois, si vous souhaitez installer PHP sur un système d’exploitation pour lequel aucun paquet ou fichier exécutable n’est distribué, vous pourrez obtenir les fichiers sources gratuitement afin de créer vos propres binaires.

Le choix de PHP

Un des arguments couramment cités en faveur de PHP, c’est sa flexibilité. En effet, l’environnement d’exécution de PHP peut s’exécuter sur différents systèmes d’exploitation et peut s’intégrer facilement avec la plupart des logiciels de serveurs web. De plus, il supporte également plusieurs gestionnaires de base de données, notamment grâce aux différents connecteurs qui sont disponibles.

Le langage PHP est un langage de programmation populaire pour la création de sites web ou d’applications web sur Internet. Il est utilisé par de nombreuses entreprises, notamment Slack, Etsy ou encore Facebook. C’est également le langage de serveur qui est utilisé par plusieurs CMS populaires (CMS est un acronyme pour Content Management System ; en français, système de gestion de contenu), tels que WordPress, MediaWiki et Magento.

Il existe également plusieurs frameworks pour PHP qui permettent d’accroître la sécurité du code tout en permettant de réduire le temps consacré au développement. Parmi les plus populaires, on retrouve Symfony, Laravel ou encore Laminas (une évolution de Zend Framework).

Bien que cet ouvrage couvre PHP, et plus particulièrement son intégration au sein de la pile LAMP, nous allons vous présenter dans...

Les alternatives à PHP

Bien que moins populaire que PHP pour la mise en œuvre de sites web dynamiques, les langages interprétés comme Ruby, Python ou Perl sont des alternatives courantes à PHP au sein d’une pile LAMP. En effet, ils s’intègrent également à Apache grâce aux différents modules disponibles et ils supportent plusieurs bases de données, y compris MySQL.

De nombreuses entreprises utilisent également des langages compilés tels que C++ ou Java pour la mise en œuvre de leurs sites web et de leurs applications web. Ces langages sont souvent privilégiés par les entreprises qui souhaitent optimiser les performances au-delà de celles proposées à travers des langages interprétés comme PHP.

JavaScript est un langage qui s’utilisent couramment au sein des sites web traditionnels, mais il se pose également comme une alternative à PHP, notamment pour la mise en œuvre de sites web dynamiques accessibles à travers une page web unique (également appelé, SPA pour single-page application). Toutefois, ce type de mise en œuvre constitue également une alternative à LAMP puisqu’il s’intègre généralement au sein des piles de logiciels qui utilisent MongoDB comme base de données et Node.js pour le serveur HTTP.

Obtenir de l’aide pour PHP

Dans cet ouvrage, nous allons vous présenter les moyens d’installation et de configuration de PHP. Nous allons également vous proposer un guide pas à pas qui vous permettra d’intégrer PHP dans une pile LAMP. Néanmoins, si vous souhaitez obtenir plus d’aide sur PHP, vous pouvez consulter la documentation officielle disponible à l’adresse suivante : https://www.php.net/

PHP est également un langage populaire qui est largement répandu sur Internet par sa mise en œuvre au sein de nombreux sites web. Cette popularité lui permet de disposer d’une vaste communauté d’utilisateurs et de développeurs très active qui pourra vous apporter de l’aide.