Upload
jean-marie-renouard
View
1.293
Download
0
Embed Size (px)
DESCRIPTION
Présentation du langage PHP
Citation preview
Jean-Marie Renouard LightPath 2014©
Le logo PHP est du domaine public http://commons.wikimedia.org/wiki/File:PHP-logo.svg
Ce document est licencié sous licence ◦ Attribution-NonCommercial-ShareAlike
◦ CC BY-NC-SA
Plus de détails: http://creativecommons.org/licenses/by-nc-sa/3.0/fr/
LightPath 2014© - http://www.jmrenouard.fr 2
Architecture Client / serveur
Exécution de code applicatif
Caractéristiques de PHP
Histoire de PHP
Licence de PHP
Spécificités du langage
LightPath 2014© - http://www.jmrenouard.fr 3
LightPath 2014© - http://www.jmrenouard.fr 4
Architecture 2 tiers
Un serveur attends les clients pour les servir
Des clients demandent au serveur de réaliser des opérations pour leurs comptes.
LightPath 2014© - http://www.jmrenouard.fr 5
LightPath 2014© - http://www.jmrenouard.fr 6
Code exécuté côté serveur
Le code est écrit en PHP.
A chaque appel, le code est interprété en langage machine.
La machine exécute le code traduit.
La réponse est traduite et retournée au client.
LightPath 2014© - http://www.jmrenouard.fr 7
LightPath 2014© - http://www.jmrenouard.fr 8
Langage de programmation interprété
Écriture de sites web dynamiques.
Interprétateur PHP repose sur le moteur Zend 2 écrit en langage C.
Intégration PHP dans le serveur Web Apache sous forme de module
Facilité d’installation et d’utilisation en environnement web.
LightPath 2014© - http://www.jmrenouard.fr 9
LightPath 2014© - http://www.jmrenouard.fr 10
8 juin 1995, la syntaxe de PHP/FI 1.0
Juin 1998: PHP 3
Juin 2000: PHP 4
Juillet 2004: PHP 5
Juin 2009: PHP 5.3
Aout 2011: PHP 5.3.8
Novembre 2011: PHP 5.4
Juin 2013: PHP 5.5
Août 2014: PHP 5.6
LightPath 2014© - http://www.jmrenouard.fr 11
LightPath 2014© - http://www.jmrenouard.fr 12
The PHP License, version 3.01
La licence PHP est actuellement considérée comme une licence libre par l’OSI(Open source Initiative)
LightPath 2014© - http://www.jmrenouard.fr 13
PHP respectant les 4 libertés : ◦ Liberté d’utilisation
◦ Liberté d’étudier le logiciel
◦ Liberté de modifier le logiciel
◦ Liberté de redistribuer le logiciel et ses modifications
LightPath 2014© - http://www.jmrenouard.fr 14
LightPath 2014© - http://www.jmrenouard.fr 15
Facilité de programmation
Structure de données en tableau simple
Langage à typage faible
Type par inférence ◦ Les données affectées définissent son type.
Syntaxe et support objet complet
LightPath 2014© - http://www.jmrenouard.fr 16
LightPath: ◦ Société de conseil et d’ingénierie
◦ Formations, Conseil, Audit et mise en œuvre
Jean-Marie RENOUARD ◦ [email protected]
◦ Twitter: @jmrenouard
◦ http://www.jmrenouard.fr
LightPath 2014© - http://www.jmrenouard.fr 17