Installation de PHP

41
1 Université 7 Novembre de Carthage Faculté des Sciences de Bizerte Département d’Informatique 2009/2010 Installation de PHP Sujet proposé par : Mme Rawdha Beltaifa Elaboré par : AYMEN ABIDI AYMEN HOSNI BACHER MEJRI MONCEF ESSID NAIM JENDOUBI I4 NTSS

description

Installation de PHPUniversité 7 Novembre de CarthageFaculté des Sciences de BizerteDépartement d’Informatique2009/2010

Transcript of Installation de PHP

Page 1: Installation de PHP

1

Université 7 Novembre de CarthageFaculté des Sciences de BizerteDépartement d’Informatique

2009/2010

Installation de PHP

Sujet proposé par : Mme Rawdha Beltaifa

Elaboré par :AYMEN ABIDI AYMEN HOSNI BACHER MEJRIMONCEF ESSIDNAIM JENDOUBI

I4 NTSS

Page 2: Installation de PHP

2

Introduction

Historique

Fonctionnement

Installation sous Linux

Installation sous Windows

Conclusion

Plan

Page 3: Installation de PHP

3

Introduction

PHP (Hypertext Preprocessor), 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.

Introduction Historique Linux Windows ConclusionFonctionnement

Introduction

Page 4: Installation de PHP

4

Historique

Le langage PHP fut créé en 1994 par Rasmus Lerdorf 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.

Introduction Historique Linux Windows ConclusionFonctionnement

Historique

Page 5: Installation de PHP

5

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

Introduction Historique Fonctionnement Linux Windows Conclusion

Fonctionnement

Page 6: Installation de PHP

6

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 compilertar : 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.

Introduction Historique Linux Windows ConclusionFonctionnement

Installation de PHP sous Linux

Page 7: Installation de PHP

7

Introduction Historique Linux Windows Conclusion

httpd-2.2.14.tar.gz

Téléchargement

http://httpd.apache.org/download.cgi

Fonctionnement

mysql-5.1.41.tar.gz

http://dev.mysql.com/downloads/mysql/

php-5.3.1.tar.gz

http://www.php.net/downloads.php

Page 8: Installation de PHP

8

Introduction Historique Linux Windows Conclusion

Installation d’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

Devenir l’Administrateur

Créer le groupe www

Créer l’utilisateur apache

Fonctionnement

Page 9: Installation de PHP

9

Compiler Apache

Installation d’Apache (suite)

Introduction Historique Linux Windows ConclusionFonctionnement

Page 10: Installation de PHP

10

Installer Apache

Installation d’Apache (suite)

Introduction Historique Linux Windows ConclusionFonctionnement

Page 11: Installation de PHP

11

Configurer Apache

Installation d’Apache (suite)

Introduction Historique Linux Windows ConclusionFonctionnement

Page 12: Installation de PHP

12

Installation d’Apache (suite)

Introduction Historique Linux Windows ConclusionFonctionnement

Ajouter les lignes suivantes :

ServerName 127.0.0.1

User apache

Group www DocumentRoot ‘/fsb2009 ’

Allow from all

DirectoryIndex index.php index.html

AddType application/x-httpd-php .php

Page 13: Installation de PHP

13

Installation d’Apache (suite)

Créer le dossier « fsb2009 »

Démarrer Apache

Introduction Historique Linux Windows ConclusionFonctionnement

Page 14: Installation de PHP

14

Créer le groupe mysql

Créer l’utilisateur mysql

Installer la bibliothèque libncurses5-dev

Installation de MySQL

Introduction Historique Linux Windows ConclusionFonctionnement

Page 15: Installation de PHP

15

Installer le compilateur g++

Installation de MySQL (suite)

Introduction Historique Linux Windows ConclusionFonctionnement

Page 16: Installation de PHP

16

Extraire le contenu du l’archive mysql-5.1.41.tar.gz

Indiquer le répertoire d’installation

Installation de MySQL (suite)

Introduction Historique Linux Windows ConclusionFonctionnement

Page 17: Installation de PHP

17

Compiler MySQL

Installation de MySQL (suite)

Introduction Historique Linux Windows ConclusionFonctionnement

Page 18: Installation de PHP

18

Installer MySQL

Installation de MySQL (suite)

Introduction Historique Linux Windows ConclusionFonctionnement

Page 19: Installation de PHP

19

Copier le fichier de configuration

Installation de MySQL (suite)

Initialer MySQL

Introduction Historique Linux Windows ConclusionFonctionnement

Page 20: Installation de PHP

20

Configurer les modes d’accée à MySQL

Installation de MySQL (suite)

Démarrer MySQL

Introduction Historique Linux Windows ConclusionFonctionnement

Page 21: Installation de PHP

21

Installer la bibliothèque libxml2-dev

Installation de PHP

Introduction Historique Linux Windows ConclusionFonctionnement

Page 22: Installation de PHP

22

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

Introduction Historique Linux Windows ConclusionFonctionnement

Page 23: Installation de PHP

23

Compiler PHP

Installation de PHP (suite)

Introduction Historique Linux Windows ConclusionFonctionnement

Page 24: Installation de PHP

24

Installer PHP

Installation de PHP (suite)

Introduction Historique Linux Windows ConclusionFonctionnement

Page 25: Installation de PHP

25

Copier le fichier de configuration

Installation de PHP (suite)

Redémarrer Apache

Créer un fichier de test « test.php »

Introduction Historique Linux Windows ConclusionFonctionnement

Page 26: Installation de PHP

26

Appeler la fonction « phpinfo() »

Installation de PHP (suite)

Introduction Historique Linux Windows ConclusionFonctionnement

Page 27: Installation de PHP

27

Apache 2.2.14

Introduction Historique Linux Windows ConclusionFonctionnement

Page 28: Installation de PHP

28

MySQL 5.1.41

Introduction Historique Linux Windows ConclusionFonctionnement

Page 29: Installation de PHP

29

PHP 5.3.1

Introduction Historique Linux Windows ConclusionFonctionnement

Page 30: Installation de PHP

30

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.

Introduction Historique Linux Windows ConclusionFonctionnement

Installation de PHP sous Windows

Page 31: Installation de PHP

31

Introduction Historique Linux Windows ConclusionFonctionnement

apache-2.2.14-win32.msi

Téléchargement

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

Page 32: Installation de PHP

32

Introduction Historique Linux Windows Conclusion

Installation d’Apache

Fonctionnement

Entrer les paramètres suivantes :

Network Domain : localdomain

Server Name : localhost.localdomain

Email : [email protected]

Page 33: Installation de PHP

33

Introduction Historique Linux Windows Conclusion

Installation de MySQL

Fonctionnement

Page 34: Installation de PHP

34

Introduction Historique Linux Windows Conclusion

Indiquer le type du serveur web : Apache2

Installation de PHP

Fonctionnement

Page 35: Installation de PHP

35

Introduction Historique Linux Windows Conclusion

Installation de PHP (suite)

Indiquer l’adresse d’Apache

Fonctionnement

Page 36: Installation de PHP

36

Introduction Historique Linux Windows Conclusion

Installation de PHP (suite)

Fonctionnement

Ajouter les lignes suivantes :

DocumentRoot ‘C:/fsb2009 ’

AddType application/x-httpd-php .php

Page 37: Installation de PHP

37

Introduction Historique Linux Windows Conclusion

Créer un fichier de test « C:\fsb2009\test.php »

Installation de PHP (suite)

Appeler la fonction « phpinfo() »

Fonctionnement

Page 38: Installation de PHP

38

Introduction Historique Linux Windows Conclusion

Redémarrer Apache

Installation de PHP (suite)

Fonctionnement

Page 39: Installation de PHP

39

PHP 5.2.11

Introduction Historique Linux Windows ConclusionFonctionnement

Page 40: Installation de PHP

40

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 Vulnerability Database (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.

Introduction Historique Linux Windows ConclusionFonctionnement

Conclusion

Page 41: Installation de PHP

41

Merci pour votre attention