L'actualité de notre planète en environnement,
géosciences et développement durable ...

> Aller à l'accueil [EN] [DE] Présentation de PHP
 
4,5 millions de km² sont parcourus annuellement par les incendies dans le monde
La thermographie aérienne : un outil de sensibilisation à la maîtrise de l'énergie
La dégradation des sols s'intensifie : un quart de la population du globe en souffre
Quelles sont les limites de la vie ?
Etat du climat mondial en 2007 : une année encore bien trop chaude
Meteo alertes pour le monde entier!
Analyses et Pesticide.
Evolution des températures globales au cours des années écoulées : les chiffres corrigés
Lait bio en bouteilles plastique ou lait non bio en brique ?
identifier sorte de chenille?
+ Faire connaître le site
+ Payer votre abonnement
flux RSS actualités
Ajouter à mon espace perso Google Ajouter à Mon Yahoo! Ajouter à Live space
Présentation de PHP
Rappels sur l'architecture web

Un site web est l'ensemble de pages et, le cas échéant, des logiciels qui les génèrent automatiquement, hébergés chez un même serveur et qui constituent un service aux utilisateurs.
L'ensemble des pages d'un site se trouve généralement sous un même nom de domaine (notre-planete.info par exemple).
De façon plus précise il s'agit d'un serveur d'informations inscrit sur le WEB (World Wide Web) ou la toile grâce à son identifiant (URL) sa présentation (page HTML) et ses procédures d'accès (HTTP pour Hypertext Transfer Protocol).

Ainsi, lorsque l'on se connecte à Internet notamment pour visualiser des pages web, il faut bien garder à l'esprit que nous lisons en majorité des fichiers au format HTML (via un navigateur de type Internet Exploreur ou Firefox par exemple) qui viennent d'être téléchargés d'un serveur distant appelé serveur web sur notre ordinateur. Les textes et médias associés ont été copiés sur notre disque dur dans des répertoires temporaires et restitués avec une mise en forme par le navigateur web qui applique ou pas différents standards instaurés par le W3C (World Wide Web Consortium).

Le serveur web (Apache HTTP Server Project par exemple), qui héberge le site web, est l'ensemble des matériels, logiciels et liaisons sur lequel sont implémentés les sites et qui permettent de les rendre consultables sur la toile. Plus simplement, il s'agit d'un ordinateur contenant des informations consultables à distance par d'autres ordinateurs et sur lequel le webmaster "upload" (envoie) ses fichiers.

Architecture sans langage dynamique
Sans PHP
Architecture avec langage dynamique
Lorsque le serveur web est couplé avec un interpréteur PHP, l'architecture se décline ainsi :
avec PHP

Dans ce dernier cas qui nous intéresse, il existe un intermédiaire entre le serveur web qui réceptionne la requête HTPP et le renvoi de la page Internet correspondante. En effet, le serveur web qui stocke des pages PHP avec du code PHP imbriqué dans les balises HTML (de notre crû) doit les envoyer à l'interpréteur PHP pour une exécution à la volée. Celui-ci restitue alors une page HTML (sans le PHP qui a donc été exécuté) et dont les résultats sont visibles dans le code HTML sous forme de texte et/ou balises HTML exploitables par le navigateur web. C'est l'extension du fichier (*.php, php3, php5...) qui indique au serveur web que l'interpréteur PHP peut rencontrer du code PHP et donc l'interpréter. Il n'y a pas ici de compilation du code source pour le rendre exécutable, mais une interprétation ligne par ligne du fichier PHP.

Ainsi, le PHP permet de générer du code HTML à la volée en fonction de diverses instructions données par le concepteur et visibles uniquement dans le code source du fichier
Ex : affiche moi l'heure en cours, indique moi le nombre d'articles restant en magasin en interrogeant la base de données... On exploite généralement des bases de données de type MySQL.
L'environnement logiciel de PHP/MySQL
A titre d'exemple, le duo PHP/MySQL peut se retrouver dans l'environnement suivant :
  • système d'exploitation : Linux Gentoo
  • serveur web : apache 2.0
  • gestionnaire MySQL en PHP : phpmyadmin 2.10
  • php : php 5.2
  • MySQL : mysql 5.0
Ces différentes versions et produits logiciels sont normalement clairement spécifiés par votre hébergeur.
Origines et atouts de PHP
Origines de PHP
Vous trouverez sur ce lien, un récapitulatif historique de PHP par Rasmus Lerdorf.

Nous pouvons retenir que PHP est passé d'un langage de script rudimentaire mais pratique à une plate-forme de développement complète et utilisée sur les plus grands sites professionnels. Son déploiement actuel en fait le premier langage "serveur" (serveur car le code est exécuté sur le serveur) sur le web.

Atouts de PHP
Il est important de bien connaître les atouts d'un langage avant de l'exploiter, afin que celui-ci réponde aux besoins de votre projet web. Voici une liste des caractéristiques de PHP qui en font un langage incontournable et facile d'accès pour le web :
  • PHP est un langage de scripts. Il est interprété, par conséquent il ne nécessite pas d'être compilé pour obtenir un objet, un exécutable avant d'être utilisable (comme en C par exemple).
  • PHP est un module supporté par le serveur web Apache, le plus répandu dans le monde (plus de 70% des serveurs web), il est donc développé pour être facilement utilisable via ce serveur (Il fonctionne évidemment avec d'autres serveurs web comme IPlanet, IIS...).
  • PHP permet d'exploiter facilement de très nombreuses bases de données comme Oracle, MySQL, dBase, Sybase, PostgreSQL, MSQL.... et peut se connecter sur n'importe quelle base dotée d'un pilote ODBC (Open Database Connectivity).
  • PHP peut se connecter avec des systèmes de paiement en ligne : PayPal, Verisign, Cybercash, Crédit Mutuel...
  • PHP reconnait l'essentiel des protocoles et formats disponibles sur Internet et intranet : TCP, HTTP, SMTP, LDAP, IMAP, POP, SSl, Soap, XML, PDF...
  • PHP est gratuit et performant tout comme MySQL, c'est pourquoi le duo PHP/MySql est particulièrement aisé à mettre en place et proposé à des prix modestes chez les hébergeurs.
  • PHP/MySql est très largement documenté car de plus en plus répandu notamment sur les sites professionnels (Free, Wanadoo, Le Monde, Figaro, Yahoo, TF1...).
  • PHP est multi plates-formes : Windows, UNIX, LINUX et MAC OS.
  • PHP (dans ses versions 4 et 5) s'éxécute rapidement avec une stabilité à toute épreuve.
Au niveau du développement :
  • Le code PHP est fortement inspiré du C et de Perl, ce qui en facilite l'apprentissage.
  • Un des gros avantages de PHP sur d'autres langages comme PERL est l'intégration dans la même page du code HTML « brut » et du code PHP. Le code PHP s'imbrique dans le code HTML en étant délimité comme tel.
  • Ainsi, les scripts PHP ne nécessitent pas de répertoires spéciaux comme le fameux "/cgi-bin" pour les CGI.
  • Vu le fonctionnement de l'architecture web avec un interpréteur PHP, le code n'est jamais visible par l'internaute même lorsqu'il choisit d'afficher la source vu que le rendu est toujours en HTML. Ce qui sécurise vos scripts et vos sources de programmes.
  • Grâce à de nombreuses extensions dynamiques, PHP peut générer des fichiers PDF, s'interfacer avec des serveurs de messagerie, des serveurs LDAP, générer de la cartographie, des images et graphiques à la volée, ou encore générer des animations flash pour ne citer que quelques unes des fonctionnalités les plus impressionnantes.
  • PHP est le 4ème langage le plus utilisé actuellement dans le monde, bien devant Coldfusion, VB.Net, ASP...
Documentation et références
Nous vous invitons à consulter les sources qui m'ont aidé à mettre en place ce cours de présentation.
 
page mise à jour le 07/03/2008
31 connecté(e)s Mentions légales | © 2001-2008 notre-planete.info - tous droits réservés | Publicité | Contact