1<br />Université 7 Novembre de Carthage<br />Faculté des Sciences de Bizerte<br />Département d’Informatique<br />2009/20...
2<br />Plan<br />Introduction<br />Historique<br />Fonctionnement<br />Installation sous Linux<br />Installation sous Wind...
3<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Introduction<br />Int...
4<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Historique<br />Histo...
5<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Fonctionnement<br />F...
6<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP s...
Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />7<br />Téléchargement<br />h...
Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apache<br />D...
9<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apache...
10<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apach...
11<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apach...
12<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apach...
13<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apach...
14<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQ...
15<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQ...
16<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQ...
17<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQ...
18<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQ...
19<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQ...
20<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQ...
21<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP<...
Installation de PHP (suite)<br />Extraire le contenu du l’archive php-5.3.1.tar.gz<br />Indiquer le répertoire d’installat...
23<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP ...
24<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP ...
25<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP ...
26<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP ...
27<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Apache 2.2.14<br />
28<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />MySQL 5.1.41<br />
29<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />PHP 5.3.1<br />
30<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP ...
31<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Téléchargement<br />...
32<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apach...
33<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQ...
34<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP<...
35<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP ...
36<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP ...
37<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP ...
38<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP ...
39<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />PHP 5.2.11<br />
40<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Conclusion<br />Conc...
41<br />Merci pour votre attention<br />
Prochain SlideShare
Chargement dans…5
×

Installation de PHP

1 432 vues

Publié le

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

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 432
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
42
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Installation de PHP

  1. 1. 1<br />Université 7 Novembre de Carthage<br />Faculté des Sciences de Bizerte<br />Département d’Informatique<br />2009/2010<br />Installation de PHP<br />Elaboré par :<br />AYMEN ABIDI <br />AYMEN HOSNI <br />BACHER MEJRI<br />MONCEF ESSID<br />NAIM JENDOUBI<br />Sujet proposé par : <br />Mme RawdhaBeltaifa<br />I4 NTSS<br />
  2. 2. 2<br />Plan<br />Introduction<br />Historique<br />Fonctionnement<br />Installation sous Linux<br />Installation sous Windows<br />Conclusion<br />
  3. 3. 3<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Introduction<br />Introduction<br />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. <br />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.<br />
  4. 4. 4<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Historique<br />Historique<br />Le langage PHP fut créé en 1994 par RasmusLerdorf pour son site Web.<br />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.<br />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.<br />Il décida alors en 1995 de publier son code, pour que tout le monde puisse l'utiliser et en profiter.<br />En 2002, PHP est utilisé par plus de 8 millions de sites Web à travers le monde, et en 2007 par plus de 20 millions.<br />La version actuelle du PHP est la version 5.3.1 sortie le 19 Novembre 2009.<br />
  5. 5. 5<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Fonctionnement<br />Fonctionnement <br />Dans une utilisation Web, l'exécution du code PHP se déroule ainsi : <br />lorsqu'un visiteur demande à consulter une page Web, son navigateur envoie une requête au serveur HTTP correspondant.<br />Si la page est identifiée comme un script PHP (généralement grâce à l'extension .php), <br />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 ).<br />Ce contenu est renvoyé au serveur HTTP, qui l'envoie finalement au client.<br /> source du schéma : Wikipedia.org<br />
  6. 6. 6<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP sous Linux<br />Installation de PHP sous Linux<br />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).<br />Le format (.tar.gz) permet souvent d'avoir les sources d'un programme.<br />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<br />Pour installer les sources d’un programme il faut avoir au minimum les outils suivants:<br />gcc, make, g++ : pour compiler<br />tar : pour décompresser l'archive<br />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.<br />
  7. 7. Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />7<br />Téléchargement<br />httpd-2.2.14.tar.gz<br />http://httpd.apache.org/download.cgi<br />mysql-5.1.41.tar.gz<br />http://dev.mysql.com/downloads/mysql/<br />php-5.3.1.tar.gz<br />http://www.php.net/downloads.php<br />
  8. 8. Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apache<br />Devenir l’Administrateur<br />Créer le groupe www<br />Créer l’utilisateur apache<br />Extraire le contenu du l’archive httpd-2.2.14.tar.gz<br />Indiquer le répertoire d’installation <br />Activer le support du module DSO <br />8<br />
  9. 9. 9<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apache (suite)<br />Compiler Apache<br />
  10. 10. 10<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apache (suite)<br />Installer Apache<br />
  11. 11. 11<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apache (suite)<br />Configurer Apache<br />
  12. 12. 12<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apache (suite)<br />Ajouter les lignes suivantes :<br />ServerName127.0.0.1<br />User apache<br />Group www <br />DocumentRoot ‘/fsb2009 ’<br />Allowfrom all<br />DirectoryIndex index.php index.html<br />AddType application/x-httpd-php .php<br />
  13. 13. 13<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apache (suite)<br />Créer le dossier « fsb2009 »<br />Démarrer Apache <br />
  14. 14. 14<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQL<br />Créer le groupe mysql<br />Créer l’utilisateur mysql<br />Installer la bibliothèque libncurses5-dev<br />
  15. 15. 15<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQL (suite)<br />Installer le compilateur g++<br />
  16. 16. 16<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQL (suite)<br />Extraire le contenu du l’archive mysql-5.1.41.tar.gz<br />Indiquer le répertoire d’installation <br />
  17. 17. 17<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQL (suite)<br />Compiler MySQL<br />
  18. 18. 18<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQL (suite)<br />Installer MySQL<br />
  19. 19. 19<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQL (suite)<br />Copier le fichier de configuration<br />Initialer MySQL<br />
  20. 20. 20<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQL (suite)<br />Configurer les modes d’accée à MySQL <br />Démarrer MySQL<br />
  21. 21. 21<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP<br />Installer la bibliothèque libxml2-dev<br />
  22. 22. Installation de PHP (suite)<br />Extraire le contenu du l’archive php-5.3.1.tar.gz<br />Indiquer le répertoire d’installation <br />Indiquer l’adresse d’Apache<br />Indiquer l’adresse de MySQL<br />22<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />
  23. 23. 23<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP (suite)<br />Compiler PHP<br />
  24. 24. 24<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP (suite)<br />Installer PHP<br />
  25. 25. 25<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP (suite)<br />Copier le fichier de configuration<br />Redémarrer Apache <br />Créer un fichier de test « test.php »<br />
  26. 26. 26<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP (suite)<br />Appeler la fonction « phpinfo() »<br />
  27. 27. 27<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Apache 2.2.14<br />
  28. 28. 28<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />MySQL 5.1.41<br />
  29. 29. 29<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />PHP 5.3.1<br />
  30. 30. 30<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP sous Windows<br />Installation de PHP sous Windows<br />Sous Windows il est préférable d’utiliser le fichier .msi et suivre les instructions.<br />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.<br />
  31. 31. 31<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Téléchargement<br />apache-2.2.14-win32.msi<br />http://httpd.apache.org/download.cgi<br />mysql-5.1.40-win32.msi<br />http://dev.mysql.com/downloads/mysql/<br />php-5.2.11-win32.msi<br />http://www.php.net/downloads.php<br />
  32. 32. 32<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation d’Apache<br />Entrer les paramètres suivantes :<br />Network Domain : localdomain<br />Server Name : localhost.localdomain<br />Email : m@m.m<br />
  33. 33. 33<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de MySQL<br />
  34. 34. 34<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP<br />Indiquer le type du serveur web : Apache2<br />
  35. 35. 35<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP (suite)<br />Indiquer l’adresse d’Apache<br />
  36. 36. 36<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP (suite)<br />Ajouter les lignes suivantes :<br />DocumentRoot ‘C:/fsb2009 ’<br />AddType application/x-httpd-php .php<br />
  37. 37. 37<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP (suite)<br />Créer un fichier de test « C:fsb2009test.php »<br />Appeler la fonction « phpinfo() »<br />
  38. 38. 38<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Installation de PHP (suite)<br />Redémarrer Apache <br />
  39. 39. 39<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />PHP 5.2.11<br />
  40. 40. 40<br />Fonctionnement<br />Introduction<br />Historique<br />Linux<br />Windows<br />Conclusion<br />Conclusion<br />Conclusion<br />Un indicateur paradoxal de la popularité de PHP est le nombre de failles de sécurité concernant des applications PHP .<br />D’après La National VulnerabilityDatabase (base de données américaine) ces failles représentent :<br />- 12% du total en 2003<br />- 28% en 2005<br />- 36% en 2007<br />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. <br />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.<br />
  41. 41. 41<br />Merci pour votre attention<br />

×