Le site de référence en environnement
et sciences de la Terre depuis 2001

english deutsch
Envoyer cette page
Cours PHP  rss  Plan du site

connexion Se connecter

Login (email)  
Mot de passe mémoriser
 
Devenir membreRetrouver vos identifiants

Plus que 18 jours pour gagner 5 jeux !

Marre de la pub ? Devenez membre premium !

actu21 décembre 2012 : la fin du monde ?
actu"Il est déjà trop tard" : l'espèce humaine devrait s'éteindre ce siècle
actuDémographie : la vraie vérité qui dérange
actuLes abeilles, témoins du bon état de notre environnement, disparaissent massivement
actuUn nouveau "continent" de déchets a été découvert dans l'océan Atlantique Nord !
actuManger autant de viande est une aberration pour l'environnement et la santé
actuLe pic pétrolier mondial : on doit s'y préparer dès maintenant !
actuLimiter l'augmentation de la température planétaire à 2 ºC n'est plus réalisable
actuLe déclin de l'industrie nucléaire
actu7 milliards d'habitants sur Terre
actuPollution de l'air : plus de 2 millions de morts par an

Marre de la pub ? Devenez membre premium !

Sondage Février 2012

Découvrez l'agenda du mois
> > Février 2012 < <

Marre de la pub ? Devenez membre premium !

www.notre-planete.info : environnement, développement durable et sciences de la Terre

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 sur un ou plusieurs serveurs et qui propose un service aux utilisateurs.
L'ensemble des pages d'un site web 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 : Uniform Resource Locator) 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, IIS, IPlanet, 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 HTTP 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
  • 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 (Pages jaunes, Google, Free, 20 minutes, Le Monde, Figaro, Yahoo, TF1...).
  • PHP est multi plates-formes : Windows, UNIX, LINUX, IBM iSeries (AS/400), SGI IRIX, Novell Netware, RISC OS, AmigaOS, MAC OS...
  • PHP (à partir de la version 4) s'éxécute rapidement avec une stabilité à toute épreuve.

Au niveau du développement :

  • PHP est développé par près de 1000 ingénieurs regroupés au sein de la fondation Apache
  • 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, réunit environ 4,5 millions de développeurs dans le monde et fait partie des langages les plus utilisés actuellement dans le monde, bien devant ses concurrents (Coldfusion, VB.Net, ASP, Perl...)

Haut de page ^ Offres d'emploi et CV     Livres et DVD     Associations     Communiqués     Agenda     rss Flux RSS     Partenaires

Page mise à jour le 28/12/2011  19 connectés© 2001-2012 notre-planete.info® v. 5.69 - tous droits réservés
notre-planete.info est un site indépendant qui informe et sensibilise objectivement sur l'environnement, l'écologie, les sciences de la Terre et le développement durable
Mentions légales  |   Presse  |   Publicité  |   Contact  |   Liens et logos  |   Soutenez notre-planete.info !