SlideShare uma empresa Scribd logo
1 de 41
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:sb2009est.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

Mais conteúdo relacionado

Mais procurados

Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Anne Nicolas
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 
RASPBERRY PI - votre infrastructure : ansible, user, iptables, monitoring, re...
RASPBERRY PI - votre infrastructure : ansible, user, iptables, monitoring, re...RASPBERRY PI - votre infrastructure : ansible, user, iptables, monitoring, re...
RASPBERRY PI - votre infrastructure : ansible, user, iptables, monitoring, re...XavierPestel
 
Ligne de commandes sous Linux : effrayant ? Non : indispensable !
Ligne de commandes sous Linux : effrayant ? Non : indispensable !Ligne de commandes sous Linux : effrayant ? Non : indispensable !
Ligne de commandes sous Linux : effrayant ? Non : indispensable !Pascal MARTIN
 
Consul, un vrai couteau suisse
Consul, un vrai couteau suisseConsul, un vrai couteau suisse
Consul, un vrai couteau suisseXavierPestel
 
Apache server configuration & sécurisation -
Apache server configuration & sécurisation  -Apache server configuration & sécurisation  -
Apache server configuration & sécurisation -achraf_ing
 
T3UNIFR12 - Réussir sa mise à jour de typo3
T3UNIFR12 - Réussir sa mise à jour de typo3T3UNIFR12 - Réussir sa mise à jour de typo3
T3UNIFR12 - Réussir sa mise à jour de typo3sitengo
 
09 01 configuration du serveur samba
09 01 configuration du serveur samba09 01 configuration du serveur samba
09 01 configuration du serveur sambaNoël
 
technologie web - part3
technologie web - part3technologie web - part3
technologie web - part3Benoît Simard
 
lpi 101 notes de cours
lpi 101 notes de courslpi 101 notes de cours
lpi 101 notes de coursISIG
 
Formation Linux lpi 101
Formation Linux lpi 101 Formation Linux lpi 101
Formation Linux lpi 101 Kais Baccour
 
Distribuer une application avec Symfony & Docker *
Distribuer une application avec Symfony & Docker *Distribuer une application avec Symfony & Docker *
Distribuer une application avec Symfony & Docker *Thierry M.
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?Steven VAN POECK
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiationrobertpluss
 
Open Recipes - Pouquoi le packaging est important pour l'intégration logicielle
Open Recipes - Pouquoi le packaging est important pour l'intégration logicielleOpen Recipes - Pouquoi le packaging est important pour l'intégration logicielle
Open Recipes - Pouquoi le packaging est important pour l'intégration logicielleAnne Nicolas
 
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuDéveloppement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuAhmed Archive
 

Mais procurados (20)

Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
RASPBERRY PI - votre infrastructure : ansible, user, iptables, monitoring, re...
RASPBERRY PI - votre infrastructure : ansible, user, iptables, monitoring, re...RASPBERRY PI - votre infrastructure : ansible, user, iptables, monitoring, re...
RASPBERRY PI - votre infrastructure : ansible, user, iptables, monitoring, re...
 
Ligne de commandes sous Linux : effrayant ? Non : indispensable !
Ligne de commandes sous Linux : effrayant ? Non : indispensable !Ligne de commandes sous Linux : effrayant ? Non : indispensable !
Ligne de commandes sous Linux : effrayant ? Non : indispensable !
 
Consul, un vrai couteau suisse
Consul, un vrai couteau suisseConsul, un vrai couteau suisse
Consul, un vrai couteau suisse
 
Apache server configuration & sécurisation -
Apache server configuration & sécurisation  -Apache server configuration & sécurisation  -
Apache server configuration & sécurisation -
 
T3UNIFR12 - Réussir sa mise à jour de typo3
T3UNIFR12 - Réussir sa mise à jour de typo3T3UNIFR12 - Réussir sa mise à jour de typo3
T3UNIFR12 - Réussir sa mise à jour de typo3
 
09 01 configuration du serveur samba
09 01 configuration du serveur samba09 01 configuration du serveur samba
09 01 configuration du serveur samba
 
technologie web - part3
technologie web - part3technologie web - part3
technologie web - part3
 
lpi 101 notes de cours
lpi 101 notes de courslpi 101 notes de cours
lpi 101 notes de cours
 
Linux Scripting
Linux Scripting Linux Scripting
Linux Scripting
 
Formation Linux lpi 101
Formation Linux lpi 101 Formation Linux lpi 101
Formation Linux lpi 101
 
Distribuer une application avec Symfony & Docker *
Distribuer une application avec Symfony & Docker *Distribuer une application avec Symfony & Docker *
Distribuer une application avec Symfony & Docker *
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
Linux Administrateur
Linux AdministrateurLinux Administrateur
Linux Administrateur
 
Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?
 
Ocs
OcsOcs
Ocs
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiation
 
Open Recipes - Pouquoi le packaging est important pour l'intégration logicielle
Open Recipes - Pouquoi le packaging est important pour l'intégration logicielleOpen Recipes - Pouquoi le packaging est important pour l'intégration logicielle
Open Recipes - Pouquoi le packaging est important pour l'intégration logicielle
 
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuDéveloppement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
 

Destaque

L’évolution du format de la télévision.  L’expérience de Panet.com  la premiè...
L’évolution du format de la télévision.  L’expérience de Panet.com  la premiè...L’évolution du format de la télévision.  L’expérience de Panet.com  la premiè...
L’évolution du format de la télévision.  L’expérience de Panet.com  la premiè...Nouha Belaid
 
Recherche de financement 2013 Business Booster
Recherche de financement 2013 Business BoosterRecherche de financement 2013 Business Booster
Recherche de financement 2013 Business BoosterTeemster
 
Naturaleza de_la_profesion_docente_y_las_funcione_sisaias
Naturaleza  de_la_profesion_docente_y_las_funcione_sisaiasNaturaleza  de_la_profesion_docente_y_las_funcione_sisaias
Naturaleza de_la_profesion_docente_y_las_funcione_sisaiasAdalberto
 
Dinosaurios
DinosauriosDinosaurios
DinosauriosBIO LBL
 
Proyecto en plataforma
Proyecto en plataformaProyecto en plataforma
Proyecto en plataformaJimmy A
 
Decrireunepersone 121007225823-phpapp02
Decrireunepersone 121007225823-phpapp02Decrireunepersone 121007225823-phpapp02
Decrireunepersone 121007225823-phpapp02annebarbu
 
Resolucion juezespañolasesinatojesuitasels2011
Resolucion juezespañolasesinatojesuitasels2011Resolucion juezespañolasesinatojesuitasels2011
Resolucion juezespañolasesinatojesuitasels2011Adalberto
 
Business model integrateur_open_source
Business model integrateur_open_sourceBusiness model integrateur_open_source
Business model integrateur_open_sourcegtll_systematic
 
Labellavejez
LabellavejezLabellavejez
Labellavejezjavignu
 
Pack Auto BtoB : Prospectez et enrichissez vos fichiers clients
Pack Auto BtoB : Prospectez et enrichissez vos fichiers clientsPack Auto BtoB : Prospectez et enrichissez vos fichiers clients
Pack Auto BtoB : Prospectez et enrichissez vos fichiers clientsCustomer Insight
 
Teoria Del Aprendizaje Beatriz Milagros 1193709577446987 5
Teoria Del Aprendizaje Beatriz Milagros 1193709577446987 5Teoria Del Aprendizaje Beatriz Milagros 1193709577446987 5
Teoria Del Aprendizaje Beatriz Milagros 1193709577446987 5Adalberto
 
Une imposture ideologique
Une imposture ideologiqueUne imposture ideologique
Une imposture ideologiqueGregoireA
 
Programme PLFI 2012
Programme PLFI 2012Programme PLFI 2012
Programme PLFI 2012Noussitou
 
Anecdotes decembre2011 noel_low
Anecdotes decembre2011 noel_lowAnecdotes decembre2011 noel_low
Anecdotes decembre2011 noel_lowChristian_Barre
 
Doc d'orientation négociation nationale interprofessionnelle sur le contrat d...
Doc d'orientation négociation nationale interprofessionnelle sur le contrat d...Doc d'orientation négociation nationale interprofessionnelle sur le contrat d...
Doc d'orientation négociation nationale interprofessionnelle sur le contrat d...Nathalie SALLES
 

Destaque (20)

L’évolution du format de la télévision.  L’expérience de Panet.com  la premiè...
L’évolution du format de la télévision.  L’expérience de Panet.com  la premiè...L’évolution du format de la télévision.  L’expérience de Panet.com  la premiè...
L’évolution du format de la télévision.  L’expérience de Panet.com  la premiè...
 
Recherche de financement 2013 Business Booster
Recherche de financement 2013 Business BoosterRecherche de financement 2013 Business Booster
Recherche de financement 2013 Business Booster
 
Naturaleza de_la_profesion_docente_y_las_funcione_sisaias
Naturaleza  de_la_profesion_docente_y_las_funcione_sisaiasNaturaleza  de_la_profesion_docente_y_las_funcione_sisaias
Naturaleza de_la_profesion_docente_y_las_funcione_sisaias
 
Dinosaurios
DinosauriosDinosaurios
Dinosaurios
 
Squires SOAR 2012
Squires SOAR 2012Squires SOAR 2012
Squires SOAR 2012
 
Proyecto en plataforma
Proyecto en plataformaProyecto en plataforma
Proyecto en plataforma
 
Decrireunepersone 121007225823-phpapp02
Decrireunepersone 121007225823-phpapp02Decrireunepersone 121007225823-phpapp02
Decrireunepersone 121007225823-phpapp02
 
Resolucion juezespañolasesinatojesuitasels2011
Resolucion juezespañolasesinatojesuitasels2011Resolucion juezespañolasesinatojesuitasels2011
Resolucion juezespañolasesinatojesuitasels2011
 
Business model integrateur_open_source
Business model integrateur_open_sourceBusiness model integrateur_open_source
Business model integrateur_open_source
 
Les limites de la croissance
Les limites de la croissanceLes limites de la croissance
Les limites de la croissance
 
Toros
TorosToros
Toros
 
Labellavejez
LabellavejezLabellavejez
Labellavejez
 
Pack Auto BtoB : Prospectez et enrichissez vos fichiers clients
Pack Auto BtoB : Prospectez et enrichissez vos fichiers clientsPack Auto BtoB : Prospectez et enrichissez vos fichiers clients
Pack Auto BtoB : Prospectez et enrichissez vos fichiers clients
 
Teoria Del Aprendizaje Beatriz Milagros 1193709577446987 5
Teoria Del Aprendizaje Beatriz Milagros 1193709577446987 5Teoria Del Aprendizaje Beatriz Milagros 1193709577446987 5
Teoria Del Aprendizaje Beatriz Milagros 1193709577446987 5
 
Une imposture ideologique
Une imposture ideologiqueUne imposture ideologique
Une imposture ideologique
 
Programme PLFI 2012
Programme PLFI 2012Programme PLFI 2012
Programme PLFI 2012
 
Anecdotes decembre2011 noel_low
Anecdotes decembre2011 noel_lowAnecdotes decembre2011 noel_low
Anecdotes decembre2011 noel_low
 
Pacie Interaccion
Pacie InteraccionPacie Interaccion
Pacie Interaccion
 
Doc d'orientation négociation nationale interprofessionnelle sur le contrat d...
Doc d'orientation négociation nationale interprofessionnelle sur le contrat d...Doc d'orientation négociation nationale interprofessionnelle sur le contrat d...
Doc d'orientation négociation nationale interprofessionnelle sur le contrat d...
 
Chiffres clés
Chiffres clésChiffres clés
Chiffres clés
 

Semelhante a Installation de PHP

cours-gratuit.com--coursMySql-id2218.pdf
cours-gratuit.com--coursMySql-id2218.pdfcours-gratuit.com--coursMySql-id2218.pdf
cours-gratuit.com--coursMySql-id2218.pdfGroupeExcelMarrakech
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Mame Cheikh Ibra Niang
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linuxKhalid ALLILI
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxHamzaElgari
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.pptadiouf2
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur webNoël
 
Apache for développeurs PHP
Apache for développeurs PHPApache for développeurs PHP
Apache for développeurs PHPjulien pauli
 
Presentation Symfony2
Presentation Symfony2Presentation Symfony2
Presentation Symfony2Ahmed ABATAL
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Jean-Marc Fontaine
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm
 
33435307 administration-sous-linux
33435307 administration-sous-linux33435307 administration-sous-linux
33435307 administration-sous-linuxdonzerci
 
Hadoop MapReduce.docx
Hadoop  MapReduce.docxHadoop  MapReduce.docx
Hadoop MapReduce.docxIssamHamdi
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyHugo Hamon
 

Semelhante a Installation de PHP (20)

cours-gratuit.com--coursMySql-id2218.pdf
cours-gratuit.com--coursMySql-id2218.pdfcours-gratuit.com--coursMySql-id2218.pdf
cours-gratuit.com--coursMySql-id2218.pdf
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
 
Apache Open SSL
Apache Open SSLApache Open SSL
Apache Open SSL
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
Apache for développeurs PHP
Apache for développeurs PHPApache for développeurs PHP
Apache for développeurs PHP
 
Presentation Symfony2
Presentation Symfony2Presentation Symfony2
Presentation Symfony2
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
 
43_pps.pdf
43_pps.pdf43_pps.pdf
43_pps.pdf
 
Installation open erp
Installation open erpInstallation open erp
Installation open erp
 
Lp web tp3_idse
Lp web tp3_idseLp web tp3_idse
Lp web tp3_idse
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
 
Atelier 5
Atelier 5Atelier 5
Atelier 5
 
33435307 administration-sous-linux
33435307 administration-sous-linux33435307 administration-sous-linux
33435307 administration-sous-linux
 
Nginx
NginxNginx
Nginx
 
Hadoop MapReduce.docx
Hadoop  MapReduce.docxHadoop  MapReduce.docx
Hadoop MapReduce.docx
 
Mysql
MysqlMysql
Mysql
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec Symfony
 

Installation de PHP

  • 1. 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. 2 Plan Introduction Historique Fonctionnement Installation sous Linux Installation sous Windows Conclusion
  • 3. 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. 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. 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. 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.
  • 7. 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
  • 8. 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. 9 Fonctionnement Introduction Historique Linux Windows Conclusion Installation d’Apache (suite) Compiler Apache
  • 10. 10 Fonctionnement Introduction Historique Linux Windows Conclusion Installation d’Apache (suite) Installer Apache
  • 11. 11 Fonctionnement Introduction Historique Linux Windows Conclusion Installation d’Apache (suite) Configurer Apache
  • 12. 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. 13 Fonctionnement Introduction Historique Linux Windows Conclusion Installation d’Apache (suite) Créer le dossier « fsb2009 » Démarrer Apache
  • 14. 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. 15 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de MySQL (suite) Installer le compilateur g++
  • 16. 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. 17 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de MySQL (suite) Compiler MySQL
  • 18. 18 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de MySQL (suite) Installer MySQL
  • 19. 19 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de MySQL (suite) Copier le fichier de configuration Initialer MySQL
  • 20. 20 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de MySQL (suite) Configurer les modes d’accée à MySQL Démarrer MySQL
  • 21. 21 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de PHP Installer la bibliothèque libxml2-dev
  • 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 22 Fonctionnement Introduction Historique Linux Windows Conclusion
  • 23. 23 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de PHP (suite) Compiler PHP
  • 24. 24 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de PHP (suite) Installer PHP
  • 25. 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. 26 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de PHP (suite) Appeler la fonction « phpinfo() »
  • 27. 27 Fonctionnement Introduction Historique Linux Windows Conclusion Apache 2.2.14
  • 28. 28 Fonctionnement Introduction Historique Linux Windows Conclusion MySQL 5.1.41
  • 29. 29 Fonctionnement Introduction Historique Linux Windows Conclusion PHP 5.3.1
  • 30. 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. 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. 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. 33 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de MySQL
  • 34. 34 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de PHP Indiquer le type du serveur web : Apache2
  • 35. 35 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de PHP (suite) Indiquer l’adresse d’Apache
  • 36. 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. 37 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de PHP (suite) Créer un fichier de test « C:sb2009est.php » Appeler la fonction « phpinfo() »
  • 38. 38 Fonctionnement Introduction Historique Linux Windows Conclusion Installation de PHP (suite) Redémarrer Apache
  • 39. 39 Fonctionnement Introduction Historique Linux Windows Conclusion PHP 5.2.11
  • 40. 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. 41 Merci pour votre attention