1Université 7 Novembre de CarthageFaculté des Sciences de BizerteDépartement d’Informatique2009/2010Installation de PHPElaboré par :AYMEN ABIDI AYMEN HOSNI BACHER MEJRIMONCEF ESSIDNAIM JENDOUBISujet proposé par : Mme RawdhaBeltaifaI4 NTSS
2PlanIntroductionHistoriqueFonctionnementInstallation sous LinuxInstallation sous WindowsConclusion
3FonctionnementIntroductionHistoriqueLinuxWindowsConclusionIntroductionIntroductionPHP (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.
4FonctionnementIntroductionHistoriqueLinuxWindowsConclusionHistoriqueHistoriqueLe 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.
5FonctionnementIntroductionHistoriqueLinuxWindowsConclusionFonctionnementFonctionnement 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
6FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHP sous LinuxInstallation de PHP sous LinuxSous 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’installationPour installer les sources  d’un programme il faut avoir au minimum les outils suivants:gcc, make, g++ : pour compilertar : pour décompresser l'archiveDans 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.
FonctionnementIntroductionHistoriqueLinuxWindowsConclusion7Téléchargementhttpd-2.2.14.tar.gzhttp://httpd.apache.org/download.cgimysql-5.1.41.tar.gzhttp://dev.mysql.com/downloads/mysql/php-5.3.1.tar.gzhttp://www.php.net/downloads.php
FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation d’ApacheDevenir l’AdministrateurCréer le groupe wwwCréer l’utilisateur apacheExtraire le contenu du l’archive httpd-2.2.14.tar.gzIndiquer le répertoire d’installation  Activer le support du module DSO 8
9FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation d’Apache (suite)Compiler Apache
10FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation d’Apache (suite)Installer Apache
11FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation d’Apache (suite)Configurer Apache
12FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation d’Apache (suite)Ajouter les lignes suivantes :ServerName127.0.0.1User apacheGroup www DocumentRoot  ‘/fsb2009 ’Allowfrom allDirectoryIndex index.php index.htmlAddType application/x-httpd-php .php
13FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation d’Apache (suite)Créer le dossier « fsb2009 »Démarrer Apache
14FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de MySQLCréer le groupe mysqlCréer l’utilisateur mysqlInstaller la bibliothèque libncurses5-dev
15FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de MySQL (suite)Installer le compilateur g++
16FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de MySQL (suite)Extraire le contenu du l’archive mysql-5.1.41.tar.gzIndiquer le répertoire d’installation
17FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de MySQL (suite)Compiler MySQL
18FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de MySQL (suite)Installer MySQL
19FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de MySQL (suite)Copier le fichier de configurationInitialer  MySQL
20FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de MySQL (suite)Configurer les modes d’accée  à MySQL Démarrer MySQL
21FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHPInstaller la bibliothèque libxml2-dev
Installation de PHP (suite)Extraire le contenu du l’archive php-5.3.1.tar.gzIndiquer le répertoire d’installation  Indiquer l’adresse d’ApacheIndiquer l’adresse de MySQL22FonctionnementIntroductionHistoriqueLinuxWindowsConclusion
23FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHP (suite)Compiler PHP
24FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHP (suite)Installer PHP
25FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHP (suite)Copier le fichier de configurationRedémarrer Apache  Créer un fichier de test  « test.php »
26FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHP (suite)Appeler la fonction « phpinfo() »
27FonctionnementIntroductionHistoriqueLinuxWindowsConclusionApache 2.2.14
28FonctionnementIntroductionHistoriqueLinuxWindowsConclusionMySQL 5.1.41
29FonctionnementIntroductionHistoriqueLinuxWindowsConclusionPHP 5.3.1
30FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHP sous WindowsInstallation de PHP sous WindowsSous 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.
31FonctionnementIntroductionHistoriqueLinuxWindowsConclusionTéléchargementapache-2.2.14-win32.msihttp://httpd.apache.org/download.cgimysql-5.1.40-win32.msihttp://dev.mysql.com/downloads/mysql/php-5.2.11-win32.msihttp://www.php.net/downloads.php
32FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation d’ApacheEntrer les paramètres suivantes :Network Domain : localdomainServer Name : localhost.localdomainEmail : m@m.m
33FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de MySQL
34FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHPIndiquer le type du serveur web : Apache2
35FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHP (suite)Indiquer l’adresse d’Apache
36FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHP (suite)Ajouter les lignes suivantes :DocumentRoot  ‘C:/fsb2009 ’AddType application/x-httpd-php .php
37FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHP (suite)Créer un fichier de test  « C:\fsb2009\test.php »Appeler la fonction « phpinfo() »
38FonctionnementIntroductionHistoriqueLinuxWindowsConclusionInstallation de PHP (suite)Redémarrer Apache
39FonctionnementIntroductionHistoriqueLinuxWindowsConclusionPHP 5.2.11
40FonctionnementIntroductionHistoriqueLinuxWindowsConclusionConclusionConclusionUn 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 2007Plus 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.
41Merci pour votre attention

Installation de PHP