Présentation de PHP

Preview:

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

◦ jmrenouard@lightpath.fr

Jean-Marie RENOUARD ◦ jmrenouard@gmail.com

◦ Twitter: @jmrenouard

◦ http://www.jmrenouard.fr

LightPath 2014© - http://www.jmrenouard.fr 17

Recommended