Historique Php
PHP est un
langage Open Source (libre) de
script HTML spécialement conçu pour le
développement d'applications Internet et exécuté côté serveur, de syntaxe inspirée par C, Java et Perl. PHP/FI, l'ancêtre de PHP, a été créé en 1995 par Rasmus Ledorf. A l'origine, il s'agissait d'une bibliothèque de scripts Perl répertoriant les visites du CV en ligne de Ledorf, d'où le nom « Personnal Home Page Tools », PHP; PHP/FI correspondant à Personnal Home Page/Forms Interpreter : Home Page Personnelle, Interpréteur de Formulaires. Avec le temps, de nouvelles fonctionnalités se sont greffées, jusqu'à ce que ladite bibliothèque se transforme en implémentation en C qui communique avec les bases de données et permet la création d'applications dynamiques pour le web. Rasmus Ledorf décida par la suite de publier son propre code afin que tout le monde puisse en profiter, ce qui amena un grand nombre de contributions et d'améliorations.
C'est en novembre 1997 que PHP/FI 2.0, seconde version en
langage C, est officiellement publié, suivi de près par une version alpha de PHP 3.0 ; cette dernière versions a été créée par Andi Gutmans et Zeev Suraski en 1997, sous forme de réécriture complète de PHP/FI. Avec sa version 3.0, PHP/FI perdit avec son caractère « personnel », son suffixe « /FI » pour devenir « PHP: Hypertext Preprocessor »; acronyme récursif – qui se définit lui-même - « PHP: Hypertext Preprocessor » donne en français: « le préprocesseur Hypertexte, c'est PHP ».
L'hiver 1998 voit Gutmans et Suraski débuter la réécriture du moteur interne de PHP, afin d'améliorer ses performances. Ce nouveau moteur, Zend Engine (des noms
Zeev et A
ndi), amène la publication officielle de PHP 4.0 en mai 2000. Zend Engine a par la suite été réécrit pour aboutir à une version 2.0, qui amorce elle-même la sortie en juillet 2004 de PHP 5.0. La version actuelle est
PHP7 mais PHP 8 pointe le bout de son nez/
Principales fonctionnalités de PHP
PHP est un
langage de script (X)HTML côté serveur, qui permet au serveur d'interpréter le code PHP pour générer du code (généralement XHTML, HTML, CSS ou JavaScript) qui sera à son tour interprété par le navigateur.
L'utilisation majeure de PHP concerne la création d'applications
dynamiques sur le web. Il est en grande majorité installé sur un serveur Apache, ce qui permet de récupérer des informations d'une base de données, d'un système de fichiers ou encore du navigateur pour interprétation ou stockage.
D'ascendance C, de syntaxe et de construction proches du Java et du Perl, facilement mélangeable à du HTML au sein d'un même fichier, PHP est un langage peu typé, souple et facile à apprendre, ce qui ne diminue aucunement l'étendue des possibilités; PHP est aussi apprécié par les novices que par les utilisateurs confirmés ou experts!
PHP s'illustre dans trois domaines différents:
- le langage de script côté serveur, qui est l'utilisation la plus répandue de PHP, nécessitant un analyseur PHP (CGI - Common Gateway Interface – ou module serveur), un serveur web ainsi qu'un navigateur web pour en permettre l'exploitation.
- le langage de programmation en ligne de commande, qui permet la rédaction et l'exécution en ligne de commande, sans serveur ni navigateur.
- les applications clientes graphiques, qui peuvent être écrites avec l'extension PHP-GTK.
La
programmation en PHP peut être de type procédurale, objet ou des deux. La production n'est pas limitée au code HTML, mais permet également la génération d'images, de fichiers PDF, d'animations Flash, de texte, de code XML...
A noter également que PHP supporte de nombreuses bases de données – dont SQLite et My SQL, les plus utilisés des SGBD gratuits – et de nombreux protocoles.
En conclusion, PHP est un
langage très complet, disposant en arrière plan d'une communauté très active et d'un développement continuel.
Tuto et formations Php
Retrouvez sur Tuto.com, des
formations Php pour parfaire vos connaissances sur ce langage Open Source. Réalisés par des
développeurs back-end expérimentés, ces
tuto Php vous permettront de devenir autonome très rapidement pour la réalisation de vos applications. Si vous avez le moindre souci, un salon d'entraide est à votre disposition pour poser toutes vos questions aux formateurs. Enfin, si vous évoluez la version
Php 7, sachez que des tuto sont disponibles.
Grâce à ces cours, vous pourrez même passer une
certification TOSA PHP.