Date post: | 22-Dec-2014 |
Category: |
Documents |
Upload: | moncef-essid |
View: | 1,073 times |
Download: | 2 times |
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
2
Introduction
Historique
Fonctionnement
Installation sous Linux
Installation sous Windows
Conclusion
Plan
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
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
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
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
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
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
9
Compiler Apache
Installation d’Apache (suite)
Introduction Historique Linux Windows ConclusionFonctionnement
10
Installer Apache
Installation d’Apache (suite)
Introduction Historique Linux Windows ConclusionFonctionnement
11
Configurer Apache
Installation d’Apache (suite)
Introduction Historique Linux Windows ConclusionFonctionnement
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
13
Installation d’Apache (suite)
Créer le dossier « fsb2009 »
Démarrer Apache
Introduction Historique Linux Windows ConclusionFonctionnement
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
15
Installer le compilateur g++
Installation de MySQL (suite)
Introduction Historique Linux Windows ConclusionFonctionnement
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
17
Compiler MySQL
Installation de MySQL (suite)
Introduction Historique Linux Windows ConclusionFonctionnement
18
Installer MySQL
Installation de MySQL (suite)
Introduction Historique Linux Windows ConclusionFonctionnement
19
Copier le fichier de configuration
Installation de MySQL (suite)
Initialer MySQL
Introduction Historique Linux Windows ConclusionFonctionnement
20
Configurer les modes d’accée à MySQL
Installation de MySQL (suite)
Démarrer MySQL
Introduction Historique Linux Windows ConclusionFonctionnement
21
Installer la bibliothèque libxml2-dev
Installation de PHP
Introduction Historique Linux Windows ConclusionFonctionnement
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
23
Compiler PHP
Installation de PHP (suite)
Introduction Historique Linux Windows ConclusionFonctionnement
24
Installer PHP
Installation de PHP (suite)
Introduction Historique Linux Windows ConclusionFonctionnement
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
26
Appeler la fonction « phpinfo() »
Installation de PHP (suite)
Introduction Historique Linux Windows ConclusionFonctionnement
27
Apache 2.2.14
Introduction Historique Linux Windows ConclusionFonctionnement
28
MySQL 5.1.41
Introduction Historique Linux Windows ConclusionFonctionnement
29
PHP 5.3.1
Introduction Historique Linux Windows ConclusionFonctionnement
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
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
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]
33
Introduction Historique Linux Windows Conclusion
Installation de MySQL
Fonctionnement
34
Introduction Historique Linux Windows Conclusion
Indiquer le type du serveur web : Apache2
Installation de PHP
Fonctionnement
35
Introduction Historique Linux Windows Conclusion
Installation de PHP (suite)
Indiquer l’adresse d’Apache
Fonctionnement
36
Introduction Historique Linux Windows Conclusion
Installation de PHP (suite)
Fonctionnement
Ajouter les lignes suivantes :
DocumentRoot ‘C:/fsb2009 ’
AddType application/x-httpd-php .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
38
Introduction Historique Linux Windows Conclusion
Redémarrer Apache
Installation de PHP (suite)
Fonctionnement
39
PHP 5.2.11
Introduction Historique Linux Windows ConclusionFonctionnement
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
41
Merci pour votre attention