Vous êtes sur la page 1sur 12

Introduction à la

programmation web avec PHP


Dr N. BAME
Site web statique VS site web dynamique
• Site web statique
• Réalisé uniquement avec HTML et CSS
• Pas de mise à jour automatique du contenu
• Utilisation pour un site de présentation
• Pas de modification au cours de l’évolution
• Pas d’interaction avec l’utilisateur

• Site web dynamique


• Plus complexes et réalisé en plus de HTML et CSS avec d’autres langages
comme PHP et SQL
• Possibilité de mises à jour automatique
• Plus populaires aujourd’hui
• Forums
• Media sociaux
• Gestion de la scolarité
• E-commerce
• Newsletter
Site web statique
• Toutes les pages sont au serveur
• Pendant la navigation
• L’utilisateur demande au serveur de lui envoyer une
page
• Le serveur lui envoie la page demandé
• Le navigation interprète le code HTML/CSS puis affiche
la page
Site web dynamique
• Toutes les pages sont au serveur
 Le client demande au serveur de voir une page
 Le serveur personnalise la page en fonction de
l’utilisateur grâce à PHP
 Le serveur envoie la page générée au format html à
l’utilisateur
 Le navigateur interprète le code HTML/CSS puis affiche
la page
• PHP s’utilise souvent avec un SGBD tel MySQL ou
Postgresql ou Oracle
Fonctionnement
Présentation de PHP
• PHP est un langage de script
 le code est enregistré sous forme de fichier texte sur le
disque dur, et
 qu'il est exécuté à la demande par un programme chargé
de l'interpréter.
• Web interactif : deux types d’interactions
 Côté client
• scripts embarqués dans la page HTMLjavascript
• AppletsJava, ActiveX
• Plugins propriétaires
 Côté serveur
• CGI -> Perl, C, Shell...,
• Interpréteurs intégrés au serveur HTTP
– scripts embarqués dans la page HTML ( HTTPD modules) -> PHP , ASP-
VBScript...,
• Servlets -> Java.
Script PHP
• Instructions incluses dans du code HTML
• Stocké dans un serveur disposant d’un interpréteur
PHP
• Pour que le script soit interprété par le serveur,
deux conditions sont nécessaires :
 Le fichier contenant le code doit avoir la bonne
extension .php (et non .html)
 Le code php contenu dans le code HTML doit être
délimité par les balises <?php et ?>
Ecrire du PHP
Un fichier php porte l'extension .php
C'est un fichier html classique contenant des
balises pour indiquer quelles parties sont «en php»
On passe du «mode texte» au «mode php» avec la
balise <?php ?>
Avantages de PHP
• Le client n’a pas accès au code source
• Interprétation avant envoi ( != Javascript)
• Le client ne reçoit que le résultat de l’exécution du script
• On peut configurer le serveur HTTP pour masquer
complètement la qualité dynamique des pages

• Le langage possède de nombreuses bibliothèques /


modules pour :
• calcul mathématique,
• création dynamique d’images,
• gestion de sessions et des cookies,
• connexions sécurisées (SSL),
• accès à la plupart des SGBD,
• accès aux bases LDAP...
Historique de PHP
• Né en 1994 avec le site perso de Rasmus Lerdof
• Version 1.0 de PHP : Personal Home Page
– Contrôle de saisie
• Version 2.0
– Structures, ++
– DBm, mSQL, PostgresDB
– PHP Hypertext PreProcessor
– Script compilé au serveur
• 1998 : Naissance de PHP 3.0invasion PHP
– Plus 70.000 sites
• 2000: PHP 4.0 qui intègre en mode natif le moteur Zend
– plus rapide, plus fiable et plus complet. Les scripts sont désormais compilés
puis exécutés.
– Sessions HTTP
• 2004 : PHP5
– PDO : PHP Data Objects
• 2013 : PHP 5.5
Installation
• Outils de base
– Navigateur web
– Editeur de texte
• Outils supplémentaires
• Apache
• Serveur web qui délivre les pages web aux utilisateurs
• PHP
• Plugin pour Apache qui lui permet de traiter des pages web dynamiques
en PHP
• MySQL
• Logiciel de SGBD qui permet de stocker et de lire dans une base de
données
• Il existe des packs qui combinent ces trois outils
• WAMP
• EasyPHP
• XAMPP
Installation
• XAMPP
– Environnement avec deux serveurs
• Apache
• Serveur de base de données MySQL
– Interpréteur de script PHP
– Administration SQL phpMyAdmin
– Serveur local
• 127.0.0.1 ou localhost