• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Installation de PHP
 

Installation de PHP

on

  • 1,165 views

Installation de PHP

Installation de PHP
Université 7 Novembre de Carthage
Faculté des Sciences de Bizerte
Département d’Informatique
2009/2010

Statistics

Views

Total Views
1,165
Views on SlideShare
1,165
Embed Views
0

Actions

Likes
0
Downloads
32
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Installation de PHP Installation de PHP Presentation Transcript

    • 1
      Université 7 Novembre de Carthage
      Faculté des Sciences de Bizerte
      Département d’Informatique
      2009/2010
      Installation de PHP
      Elaboré par :
      AYMEN ABIDI
      AYMEN HOSNI
      BACHER MEJRI
      MONCEF ESSID
      NAIM JENDOUBI
      Sujet proposé par :
      Mme RawdhaBeltaifa
      I4 NTSS
    • 2
      Plan
      Introduction
      Historique
      Fonctionnement
      Installation sous Linux
      Installation sous Windows
      Conclusion
    • 3
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Introduction
      Introduction
      PHP (HypertextPreprocessor), est un langage de scripts libre (open source) principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande.
      PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu'un simple langage.
    • 4
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Historique
      Historique
      Le langage PHP fut créé en 1994 par RasmusLerdorf pour son site Web.
      C'était à l'origine une bibliothèque logicielle en Perl dont il se servait pour conserver une trace des visiteurs qui venaient consulter son CV.
      Au fur et à mesure qu'il ajoutait de nouvelles fonctionnalités, Rasmus a transformé la bibliothèque en une implémentation en langage C, capable de communiquer avec des bases de données et de créer des applications dynamiques et simples pour le Web.
      Il décida alors en 1995 de publier son code, pour que tout le monde puisse l'utiliser et en profiter.
      En 2002, PHP est utilisé par plus de 8 millions de sites Web à travers le monde, et en 2007 par plus de 20 millions.
      La version actuelle du PHP est la version 5.3.1 sortie le 19 Novembre 2009.
    • 5
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Fonctionnement
      Fonctionnement
      Dans une utilisation Web, l'exécution du code PHP se déroule ainsi :
      lorsqu'un visiteur demande à consulter une page Web, son navigateur envoie une requête au serveur HTTP correspondant.
      Si la page est identifiée comme un script PHP (généralement grâce à l'extension .php),
      le serveur appelle l'interprète PHP qui va traiter et générer le code final de la page ( constitué généralement d'HTML ).
      Ce contenu est renvoyé au serveur HTTP, qui l'envoie finalement au client.
      source du schéma : Wikipedia.org
    • 6
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP sous Linux
      Installation de PHP sous Linux
      Sous Linux la plupart des programmes sont livrés sous formes de packages, qui ne sont plus ou moins que des archives. Il en existe de différentes sortes (.tar.gz, .rpm, .deb).
      Le format (.tar.gz) permet souvent d'avoir les sources d'un programme.
      Le choix d’installation à partir des codes sources a plus d’avantage puisqu’il fonctionne sous les différentes distributions et permet de bien contrôler les paramètres de l’installation
      Pour installer les sources d’un programme il faut avoir au minimum les outils suivants:
      gcc, make, g++ : pour compiler
      tar : pour décompresser l'archive
      Dans notre cas on a choisi d’installer sous Ubuntu 8.10 : PHP 5.3.1 avec le serveur web Apache 2.2.14 (logiciel libre) et le gestionnaire de base de données MySQL 5.1.41 (logiciel libre) en option.
    • Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      7
      Téléchargement
      httpd-2.2.14.tar.gz
      http://httpd.apache.org/download.cgi
      mysql-5.1.41.tar.gz
      http://dev.mysql.com/downloads/mysql/
      php-5.3.1.tar.gz
      http://www.php.net/downloads.php
    • Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation d’Apache
      Devenir l’Administrateur
      Créer le groupe www
      Créer l’utilisateur apache
      Extraire le contenu du l’archive httpd-2.2.14.tar.gz
      Indiquer le répertoire d’installation
      Activer le support du module DSO
      8
    • 9
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation d’Apache (suite)
      Compiler Apache
    • 10
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation d’Apache (suite)
      Installer Apache
    • 11
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation d’Apache (suite)
      Configurer Apache
    • 12
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation d’Apache (suite)
      Ajouter les lignes suivantes :
      ServerName127.0.0.1
      User apache
      Group www 
      DocumentRoot ‘/fsb2009 ’
      Allowfrom all
      DirectoryIndex index.php index.html
      AddType application/x-httpd-php .php
    • 13
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation d’Apache (suite)
      Créer le dossier « fsb2009 »
      Démarrer Apache
    • 14
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de MySQL
      Créer le groupe mysql
      Créer l’utilisateur mysql
      Installer la bibliothèque libncurses5-dev
    • 15
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de MySQL (suite)
      Installer le compilateur g++
    • 16
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de MySQL (suite)
      Extraire le contenu du l’archive mysql-5.1.41.tar.gz
      Indiquer le répertoire d’installation
    • 17
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de MySQL (suite)
      Compiler MySQL
    • 18
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de MySQL (suite)
      Installer MySQL
    • 19
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de MySQL (suite)
      Copier le fichier de configuration
      Initialer MySQL
    • 20
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de MySQL (suite)
      Configurer les modes d’accée à MySQL
      Démarrer MySQL
    • 21
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP
      Installer la bibliothèque libxml2-dev
    • Installation de PHP (suite)
      Extraire le contenu du l’archive php-5.3.1.tar.gz
      Indiquer le répertoire d’installation
      Indiquer l’adresse d’Apache
      Indiquer l’adresse de MySQL
      22
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
    • 23
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP (suite)
      Compiler PHP
    • 24
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP (suite)
      Installer PHP
    • 25
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP (suite)
      Copier le fichier de configuration
      Redémarrer Apache
      Créer un fichier de test « test.php »
    • 26
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP (suite)
      Appeler la fonction « phpinfo() »
    • 27
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Apache 2.2.14
    • 28
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      MySQL 5.1.41
    • 29
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      PHP 5.3.1
    • 30
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP sous Windows
      Installation de PHP sous Windows
      Sous Windows il est préférable d’utiliser le fichier .msi et suivre les instructions.
      Dans notre cas on a choisi d’installer sous Windows XP: PHP 5.2.11 avec le serveur web Apache 2.2.14 et le gestionnaire de base de données MySQL 5.1.40.
    • 31
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Téléchargement
      apache-2.2.14-win32.msi
      http://httpd.apache.org/download.cgi
      mysql-5.1.40-win32.msi
      http://dev.mysql.com/downloads/mysql/
      php-5.2.11-win32.msi
      http://www.php.net/downloads.php
    • 32
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation d’Apache
      Entrer les paramètres suivantes :
      Network Domain : localdomain
      Server Name : localhost.localdomain
      Email : m@m.m
    • 33
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de MySQL
    • 34
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP
      Indiquer le type du serveur web : Apache2
    • 35
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP (suite)
      Indiquer l’adresse d’Apache
    • 36
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP (suite)
      Ajouter les lignes suivantes :
      DocumentRoot ‘C:/fsb2009 ’
      AddType application/x-httpd-php .php
    • 37
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP (suite)
      Créer un fichier de test « C:fsb2009test.php »
      Appeler la fonction « phpinfo() »
    • 38
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Installation de PHP (suite)
      Redémarrer Apache
    • 39
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      PHP 5.2.11
    • 40
      Fonctionnement
      Introduction
      Historique
      Linux
      Windows
      Conclusion
      Conclusion
      Conclusion
      Un indicateur paradoxal de la popularité de PHP est le nombre de failles de sécurité concernant des applications PHP .
      D’après La National VulnerabilityDatabase (base de données américaine) ces failles représentent :
      - 12% du total en 2003
      - 28% en 2005
      - 36% en 2007
      Plus d'un quart des vulnérabilités répertoriées sur cette base concerne des applications PHP et la plupart peuvent être exploitées à distance.
      Ces vulnérabilités s'expliquent par de mauvaises habitudes de programmation (souvent un défaut de validation des entrées) alliées à des caractéristiques douteuses du langage lui-même.
    • 41
      Merci pour votre attention