
Introduction Ă PHP
PHP est un langage impératif orienté objet et open source, qui permet de créer des pages web dynamiques.
PHP Hypertext Preprocessor est une technologie cÎté serveur : il travaille et envoie le résultat au client.
â
Outils :
https://www.php.net/
La grande majorité des sites web sont codés en PHP (dont Wordpress, ce qui fait relativiser sur les statistiques). Les concurrents principaux sont ASP.Net, Java, HTML seul puis en moindre proportion ColdFusion, Ruby, Perl, JavaScript, Python et Erlang.
âčïž
Informations complémentaires :
https://w3techs.com/
WampServer est une plateforme de développement Web de type WAMP, permettant de faire fonctionner localement des scripts PHP. Il est nécessaire pour utiliser Visual Studio Code, par exemple.
Certains IDE, comme PhpStorm, incluent dĂ©jĂ ces technologies et ne nĂ©cessitent plus dâinstaller WAMP.
âčïž
WAMP = Windows, Apache, MySQL, PHP.
Dâautres alternatives sont possibles comme LAMP, XAMPP, EasyPHP, Devibox, BitNami, MAMPâŠ
Mise en place
- télécharger la version stable actuelle de PHP
- lâajouter Ă la variable dâenvironnement PATH : variable dâenvironnement pour mon compte > path > modifier > nouveau > parcourir > php
- tĂ©lĂ©charger un IDE ici lâexemple PhpStorm, il faut relier lâinterprĂ©teur PHP (Ă chaque projet) : files > settings > php > interpreter > ⊠> + > .\php.exe et on choisit le niveau de langage (le plus rĂ©cent)
âčïž
Pour enlever la vérification orthographique:
file > settings > spelling > configure > dĂ©cocher âprocess code ; literals, commentsâ
â ïž
Pour la soutenance : web â internet
- internet est un rĂ©seau dâordinateurs inter-connectĂ©s, Ă lâĂ©chelle mondiale
- le web est une partie, un service dâinternet
Il fonctionne avec un systĂšme de requĂȘtes HTTP du client vers le serveur Web (apache et interprĂ©teur PHP) qui va aller interroger un SGBD (comme postgresql) qui rĂ©pond, le serveur gĂ©nĂšre alors une rĂ©ponse HTTP quâil envoie au client.
Lâarchitecture MVC est utilisĂ©e avec le modĂšle ~serveur de donnĂ©es, la vue ~client, le contrĂŽleur ~serveur web. Tout ça utilise la POO.