Created by useiconic.comfrom the Noun Project

Linux Apache MySQL PHP

L'acronyme LAMP signifie Linux - Apache - Mysql - PHP. Il regroupe ainsi les quatre outils majeurs des services web à contenu dynamique dans le monde :

Linux, premier système d'exploitation POSIX publié sous licence GPL, représente à lui seul plus de la moitié des serveurs Internet en service et il connaît chaque jour une croissance fulgurante. Apache, également publié sous licence GPL et presque en situation de monopole, est de loin le serveur Web le plus utilisé au monde. MySQL est le plus populaire des serveurs de bases de données SQL Open Source. PHP, le générateur de page web dynamique, souvent associé à une base de donnée, MySQL, Postgres, Oracle, constitue la référence pour les développeurs de sites professionnels.

Ce cours a pour but de permettre à l'étudiant d'être capable de configurer la plateforme LAMP pour l'utiliser comme plateforme de développement.

Plan de cours

  • Linux
    • Les concepts et commandes essentiels de Linux
    • Commandes de manipulation de fichiers
    • Shell et vi
  • Apache
    • Installation et configuration
    • Arborescence des fichiers
    • Les pages webs utilisateurs
    • Lancement d'Apache par (x)inetd ou en standalone
    • Les sites virtuels, les alias
    • Protection d'une page, scripts CGI
  • MySQL
    • Bases de donnes MySQL et table
    • Types de valeurs
    • Langage SQL : Insertions, Sélections, Modifications, Effacement, Création de table, suppression de table, Changement de base
  • PHP
    • Programmation d'une page dynamique
    • Quelle différence entre PHP et HTML ?
    • Principe de programmation en PHP
    • Les variables en PHP
    • Interaction avec un formulaire
    • Principe de sécurité autour des formulaires
    • Téléchargement de fichiers
    • Connexion et déconnexion à la base
    • Configuration de PHP : le fichier PHP.ini
    • Le safe mode : avantages et utilisation
    • Error_reporting()
    • Notions de Programmation Objet en PHP

      Clientèle visée

      Webmestres et développeurs web.

Préalable

Connaissance basique du langage SQL et du langage HTML. Connaissance d'un langage de programmation.