fbpx
i

Class aptent taciti sociosqu
ad litorato rquent per conubia nostra

icone-cours-time-80

3h30

icone-cours-level-intermediaire-80

niveau
intermédiaire

puis 25€ /mois

icone-cours-time-80

3h30

icone-cours-level-intermediaire-80

niveau
intermédiaire

puis 25€ /mois

icone-cours-time-80

3h30

icone-cours-level-intermediaire-80

niveau
intermédiaire

puis 25€ /mois

PHP avant et à l'heure actuelle

La genèse

Le langage PHP a été créé en 1994 par Rasmus Lerdorf pour son site web. Au fur et à mesure qu'il ajoutait de nouvelles fonctionnalités, Rasmus a transformé la bibliothèque en une implémentation capable de communiquer avec des bases de données et de créer des applications dynamiques et simples pour le Web. Rasmus a alors décidé, en 1995, de publier son code, pour que tout le monde puisse l'utiliser et en profiter. PHP s'appelait alors PHP/FI (pour Personal Home Page Tools/Form Interpreter). En 1997, deux étudiants, Andi Gutmans et Zeev Suraski, ont redéveloppé le cœur de PHP/FI. Ce travail a abouti un an plus tard à la version 3 de PHP, devenu alors PHP: Hypertext Preprocessor. Peu de temps après, ils ont commencé la réécriture du moteur interne de PHP. C’est ce nouveau moteur, appelé Zend Engine — le mot Zend est la contraction de Zeev et Andi — qui a servi de base à la version 4 de PHP.

PHP à l'heure actuelle

À l'heure de la rédaction de cours, la version courante de PHP est 7.X et dispose de performances largement accrues.

Part #1 - PHP avant et à l'heure actuelle

PHP avant et à l’heure actuelle

La genèse

Le langage PHP a été créé en 1994 par Rasmus Lerdorf pour son site web. Au fur et à mesure qu’il ajoutait de nouvelles fonctionnalités, Rasmus a transformé la bibliothèque en une implémentation capable de communiquer avec des bases de données et de créer des applications dynamiques et simples pour le Web. Rasmus a alors décidé, en 1995, de publier son code, pour que tout le monde puisse l’utiliser et en profiter. PHP s’appelait alors PHP/FI (pour Personal Home Page Tools/Form Interpreter). En 1997, deux étudiants, Andi Gutmans et Zeev Suraski, ont redéveloppé le cœur de PHP/FI. Ce travail a abouti un an plus tard à la version 3 de PHP, devenu alors PHP: Hypertext Preprocessor. Peu de temps après, ils ont commencé la réécriture du moteur interne de PHP. C’est ce nouveau moteur, appelé Zend Engine — le mot Zend est la contraction de Zeev et Andi — qui a servi de base à la version 4 de PHP.

PHP à l’heure actuelle

À l’heure de la rédaction de cours, la version courante de PHP est 7.X et dispose de performances largement accrues.

Part #2 - Installation de LAMP et explication des différents services

Installation de LAMP et explication des différents services

LAMP est un acronyme pour Linux Apache MySQL PHP.

Voici le rôle de chacun des éléments qu’il faut bien distinguer:

– Linux est un kernel (noyau) que l’on retrouve dans de nombreuses distributions (comme Ubuntu dans notre cas)
– Apache est un serveur web (comme nginx, lighttpd, IIS), permettant de servir des données via le port HTTP/HTTPS, respectivement 80 et 443
– MySQL est un serveur de système de base de données relationnelles fonctionnant sur le port 3306
– Php langage de script côté serveur au même titre que ruby, perl, nodejs etc.

Il faut prendre l’habitude de retenir les numéros de port des serveurs.

Part #3 - Informations essentielles sur PHP

Informations essentielles sur PHP

Voici une liste (non exhaustive) du type de tâches que peut accomplir PHP:

– Génération et redimensionnement d’images avec l’extension GD
– Génération et extraction de zips avec l’extension ZipArchive
– Génération de fichiers PDF, texte ou encore XML
– Ouverture de sockets réseau
– Envoi d’emails
– Connexion à divers systèmes de base de données via PDO
– Toutes les fonctions d’OS classiques comme lire le contenu de fichier dossiers, supprimer des fichiers dossiers

Part #4 - Votre environnement de travail

Votre environnement de travail

Une fois votre stack LAMP installée, il faut trouver comment exécuter les fichiers par défaut d’Apache.

Où sauvegarder mes fichiers html et PHP?

– L’emplacement par défaut des fichiers web publics sous apache est:

/var/www/html/
– Même si vous enregistrez un fichier sous l’extension .php et qu’il ne contient que du html, apache saura afficher le contenu comme il faut.

 Les différentes notations pour accéder à vos fichier (dans un contexte apache) via mon navigateur:

Il existe au moins trois notations différentes à connaître pour atteindre votre adresse localhost, autrement appelée de « loopback »

– La plus classique: http://localhost
– Par l’adresse IPv4: http://127.0.0.1
– Par l’adresse IPv6: http://[::1]

Certificat de réussite