| | | |  | | |  | ..:: Le langage PHP ::.. (Pre Hypertext Processor) |
Cette page a comme objectif d'apporter un peu d'exclaircissements aux non-connaisseurs intéressés. En ce qui concerne le langage pur et dur : sa structure, son fonctionnement, etc ... des manuels très complets existent déjà et je n'aurais rien de plus à apporter donc référez-vous à ces sites connus comme www.php.net (Manuel PHP). Pour des questions techniques, vous pouvez me les poser via la page contact en bas dans le menu. Je suis à même de répondre à toutes vos question ou presque .
IntroductionIl s'agit d'un langage utilisé sur la toile (web) pour créer des pages internet "dynamiques". La structure syntaxique du PHP est issue du langage C mais fonctionnellement, le PHP est par de nombreux cotés bien plus puissant que notre ancien langage C... Le langage PHP est un langage de programmation dite "Structurée" à l'origine mais il supporte aujourd'hui la programmation dite "Objet" (classe, méthodes, propriétés). C'est un langage qui n'a pas besoin d'être compilé pour être exécuté, le script ou code est directement interprété par le moteur PHP (en réalité une compilation à la volée en mémoire) pour retourner au navigateur le résultat attendu par le programmeur. Le PHP est un langage autour duquel des solutions gratuites ou Open Source ont grandi (serveur apache, easyphp, mysql) ce qui l'a rendu très populaire en quelques années car facilement accessible avec très peu de frais et offrant une gamme de fonctionnalités étendue. Ses principaux atouts- la gratuité et la disponibilité du code source (PHP est distribué sous licence GNU GPL).
- sa richesse fonctionnelle : PHP comporte plus de 1000 fonctions.
- sa richesse structurelle : PHP permet l'emploi de classes Objet.
- la disponibilité sur le Web de nombreux scripts PHP prêts à l'emploi.
- la possibilité d'inclure le script PHP au sein d'une page Html.
- la simplicité de liaison avec des bases de données. De nombreux systèmes de base de données sont supportés, mais le plus utilisé avec le PHP est MySQL, un système de base de données gratuit et disponible sur les plateformes Unix, Linux, et Windows.
Son histoireLe langage PHP a été mis au point au début d'automne 1994 par Rasmus Lerdorf. Ce langage de script lui permettait de conserver la trace des utilisateurs venant consulter son CV en ligne sur son site, grâce à l'accès à une base de données par l'intermédiaire de requêtes SQL. Ainsi, étant donné que de nombreux internautes lui demandèrent ce programme, Rasmus Lerdorf mit en ligne en 1995 la première version de ce programme qu'il baptisa Personal Sommaire Page Tools, puis Personal Home Page v1.0. Etant donné le succès de PHP 1.0, Rasmus Lerdorf décida d'améliorer ce langage en y intégrant des structures plus avancées telles que des boucles, des structures conditionnelles, et y intégra un package permettant d'interpréter les formulaires qu'il avait développé (FI, Form Interpreter) ainsi que le support de MySQL. C'est de cette façon que la version 2 du langage, baptisée pour l'occasion PHP/FI version 2, vit le jour durant l'été 1995. Il fut rapidement utilisé sur de nombreux sites (15000 fin 1996, puis 50000 en milieu d'année 1997). A partir de 1997, Zeev Suraski et Andi Gurmans rejoignirent Rasmus pour former une équipe de programmeurs afin de mettre au point PHP 3 (Stig Bakken, Shane Caraveo et Jim Winstead les rejoignèrent par la suite). C'est ainsi que la version 3.0 de PHP fut disponible le 6 juin 1998. A la fin de l'année 1999, une version 4 de PHP est apparue... Côté-client et côté-serveurCôté-client Dans votre apprentissage des langages de publication sur le Web, vous avez avec le langage Html, le JavaScript ou le VBscript utilisé des applications dites côté-client car elles sont utilisées en local par le navigateur (le client) de l'utilisateur final.  Détaillons ce qu'il se passe lorsque vous consultez une page Html dite statique : - Votre navigateur envoie l'adresse URL (Uniform Ressource Locator) que vous avez encodée.
- Le serveur Web (l'ordinateur) qui héberge la page que vous demandez, va chercher le fichier demandé dans son disque dur et vous envoie la page Html telle qu'elle à votre navigateur.
- Votre navigateur interprète les différents langages se trouvant dans ce fichier (Html, JavaScript, CSS, etc.) et affiche la page.
Côté-serveur Les langages utilisés côté-client sont, pour des raisons évidentes de sécurité, assez limitatifs. Les applications plus complexes seront traitées dans l'espace plus sécurisé qu'est le serveur qui héberge le site Web. Les traitements sont alors exécutés côté-serveur et seuls les résultats seront envoyés au navigateur de l'utilisateur. 
Détaillons ce qu'il se passe lorsque vous consultez une page Html dite dynamique : - Votre navigateur envoie l'adresse que vous avez encodée.
- Le serveur Web cherche dans son arborescence si le fichier existe et si celui-ci porte une extension reconnue comme une application PHP (.php, .php3, .phtml). Si c'est le cas, le serveur Web transmet ce fichier à PHP.
- PHP interprète le fichier, c'est-à-dire qu'il va analyser et exécuter le code PHP. Si ce code contient des requêtes vers une base de données MySQL, PHP envoie la requête SQL. La base de données renvoie alors les informations voulues au script qui peut les exploiter (pour les afficher par exemple).
- PHP continue d'interpréter la page, puis retourne le fichier dépourvu du code PHP (puisqu'il est exécuté) au serveur Web.
- Le serveur Web renvoie finalement le fichier au navigateur de l'utilisateur. Ce fichier ne contient plus que du Html.
Vous remarquez que le code PHP s'exécute côté-serveur. Il n'y a ainsi plus aucune trace du code PHP lorsque vous consultez le code source de la page dans votre navigateur PHP, au contraire du JavaScript où le code source reste visible. Il est important de noter : - que tout ce qui a trait à la présentation de la page (couleur, police, mise en forme du texte, etc..) est l'affaire du Html et des feuilles de style CSS.
- que PHP n'a donc rien à voir avec le design de votre page.
- que tout ce qui touche au comportement du navigateur est du domaine du JavaScript, lui aussi exécuté par le client.
Source de certaines infos : www.lehtml.com | | | |  | | |
| |