Plan de cours
- fonctionnement du Web
- Introduction à PHP
- Variables, constantes et types
- Les instructions de contrôle
- Les chaînes de caractères
- Les tableaux
- Les formulaires
- Les fonctions
- require, include
- Connexion à une base de données MySQL en PHP (Extension MySQLi)
- Les sessions en PHP
- Les cookies en PHP
- Manipulation de fichiers et dossiers
Objectif de ce cours
L’objectif de ce cours est d’apprendre à coder en PHP pour pouvoir réussir des sites Web dynamiques ou des applications Intranet ou Extranet. Pour que le cours soit consistant je préfère commencer par vous montrer comment programmer en PHP dans son aspect procédural (ou programmation fonctionnelle) qui constitue la base. Puis la Programmation Orientée Objet en PHP.
Prérequis
Pour être à l’aise avec PHP, il est fortement recommandé d’être initié en programmation. Si vous faites déjà de la programmation et vous avez eu l’occasion de manipuler des langages comme C ou JavaScript, il vous sera facile de suivre le cours de PHP
Des connaissances en HTML, CSS et JAVASCRIPT sont également requises.
1- Introduction : Un aperçu du fonctionnement du Web
Internet et le Web (World Wide Web) sont deux termes souvent utilisés de manière interchangeable, mais ils désignent en réalité des concepts différents, bien que liés.
1- Internet :
- Infrastructure mondiale : Internet est un réseau informatique mondial qui interconnecte des millions d’ordinateurs, de serveurs, de routeurs, de commutateurs et d’autres dispositifs réseau à travers le monde. Il fonctionne grâce à des protocoles de communication standardisés, tels que TCP/IP (Transmission Control Protocol/Internet Protocol).
- Base technique : Internet est principalement l’infrastructure physique sous-jacente qui permet la communication entre ces dispositifs. Il ne se limite pas à la transmission de données, mais peut également transporter des voix, des vidéos et d’autres types d’informations
2- Le Web (World Wide Web) :
- Service d’information : Le Web, en revanche, est un service spécifique qui fonctionne sur Internet. C’est un système d’information mondial basé sur des pages web liées par des hyperliens.
- Protocoles et langages : Le Web utilise des protocoles tels que HTTP (Hypertext Transfer Protocol) pour le transfert de données et des langages comme HTML (Hypertext Markup Language) pour la création de contenu.
- Navigateurs : Pour accéder au Web, les utilisateurs utilisent des navigateurs web comme Google Chrome, Mozilla Firefox, ou Microsoft Edge. Les navigateurs interprètent le code HTML pour afficher des pages web.
En résumé, Internet est l’infrastructure mondiale qui permet la communication entre les dispositifs, tandis que le Web est un service spécifique qui fonctionne sur cette infrastructure, fournissant un moyen de partager et d’accéder à l’information à travers des pages web et des liens hypertextes. Internet est donc le réseau physique, tandis que le Web est l’une des applications majeures qui s’appuie sur ce réseau pour permettre l’accès à l’information à travers le monde.
Avant de plonger dans l’aspect technique et pratique du codage, vous devez avoir une compréhension de base du fonctionnement de l’environnement sous-jacent.

Le fonctionnement du World Wide Web
Client / Serveur:
- Le client : C’est le visiteur d’un site Web. Il demande la page Web au serveur. En pratique, vous êtes des clients quand vous surfez sur le Web.
Plus précisément c’est votre navigateur Web (Firefox, Chrome, Safari, IE, Edge, …) qui est le client car c’est lui qui demande la page Web. - Le serveur : Ce sont les ordinateurs qui délivrent le site Web aux internautes, c’est-à-dire aux clients.
Protocole de communication : HTTP:
HTTP (HyperText Transfer Protocol) est un protocole de communication entre un client et un serveur développé pour le Web. L’une de ses fonctions principales est ainsi de récupérer des pages Web.
Le navigateur comme client HTTP:
Quand on ouvre une URL en http://, le navigateur va agir comme un client HTTP. Il va donc envoyer une requête HTTP.
Le serveur HTTP renvoie une réponse HTTP qui contient la page Web demandée.
Le navigateur interprète alors la page Web et l’affiche.
Qu’est-ce qu’un Un serveur Web ?:
Un serveur Web et un serveur informatique qui héberge le contenu d’un site Web et publie celui ci en ligne sur Internet ou Intranet. L’ensemble des serveurs Web accessibles depuis Internet constituent les nœuds de la toile (Web).
Un serveur Web peut désigner la machine qui publie le site en ligne, ou le logiciel qui exécute les requêtes HTTP et qui est installé sur la machine. Mais le plus correcte c’est qu’un serveur Web c’est la machine + le logiciel HTTP.
Il existe d’innombrables logiciels qui font office de serveurs Web le plus populaire est Apache qui est un logiciel libre, mais il existe aussi IIS (Internet Information Services de Microsoft) et bien d’autres.
Quelques exemples de serveurs HTTP ?:
- Apache HTTP Server : classique, celui que l’on utilisera
- Apache TomCat : évolution pour Java (J2EE)
- IIS (Internet Information Services) : Microsoft
- Node.js : codé en JavaScript.
Un serveur Web est composé de trois modules principaux:
- Serveur de fichier
- Serveur d’application
- Serveur de base de données
Pages Web statiques ou dynamiques:
Un site Web est un ensemble de fichiers et de dossiers mis en ligne sur un serveur Web. L’ensemble du site Web constitue un contenu hypertexte.
Il existe de nombreuses catégories de site Web (sites vitrine, portails, sites catalogue, E-commerce, outils de recherche…). Cependant on peut diviser les sites en deux grands types:
- Les sites statiques :
sites réalisés uniquement à l’aide de HTML/CSS.
Ils fonctionnent très bien mais leur contenu ne change pas.
Les sites statiques sont donc bien adaptés pour réaliser des sites « vitrine».
- Les sites dynamiques :
ils utilisent d’autres langages tels que PHP pour générer du HTML et CSS. La plupart des sites Web que vous visitez sont dynamiques.
Où intervient le PHP ?
Où intervient le PHP ?
Un module PHP (mod_php5) est intégré au serveur HTTP Apache.
Quand le serveur Web reçoit une requête d’un fichier .php, il génère dynamiquement la page Web en exécutant le code PHP de la page.
La page généré est ensuite renvoyée dans la réponse HTTP:C’est ce que l’on appelle une page dynamique.
Le langage de création de page Web : PHP
Le rôle de PHP est justement de générer du code HTML.
C’est un langage que seuls les serveurs comprennent et qui permet de rendre votre site dynamique.
Les concurrents de PHP:
- ASP .NET : conçu par Microsoft, il exploite le framework .NET (C#).
- Ruby on Rails : ce framework s’utilise avec le langage Ruby.
- Django : il est similaire à Ruby on Rails, mais il s’utilise en langage Python.
- Java Server Pages : particulièrement utilisé dans le monde professionnel.
PHP se démarque de ses concurrents par une importante communauté qui peut vous aider. C’est un langage facile à utiliser, idéal pour les débutants comme pour les professionnels