PHPle langage

L'histoire de PHP : de la naissance à la popularité

PHP (Hypertext Preprocessor) a une histoire fascinante qui remonte à 1995, lorsque Rasmus Lerdorf, un développeur danois-canadien, a créé un ensemble de scripts Perl pour gérer les pages personnelles de son site Web. Ces scripts, initialement appelés "Personal Home Page Tools", permettaient de gérer les formulaires Web et de compter les visites.

Les débuts (1995-1998)
En 1995, Rasmus Lerdorf a publié la première version de PHP, qui était un ensemble de scripts Perl. Cependant, il a rapidement réalisé que les scripts Perl n'étaient pas adaptés pour les taches de gestion de pages Web, et il a décidé de réécrire le code en C. La première version de PHP, appelée PHP/FI (Personal Home Page / Form Interpreter), a été publiée en 1995.

PHP 3 et la montée en puissance (1998-2000)
En 1998, Andi Gutmans et Zeev Suraski, deux développeurs israéliens, ont rejoint Rasmus Lerdorf pour travailler sur PHP. Ensemble, ils ont créé PHP 3, qui a apporté des améliorations significatives en termes de performances et de fonctionnalités. PHP 3 a été la première version à être largement adoptée par la communauté des développeurs Web.

PHP 4 et la popularité (2000-2004)
En 2000, PHP 4 a été publié, apportant des améliorations en termes de performances, de sécurité et de fonctionnalités. PHP 4 a été la première version à être largement utilisée pour les applications Web complexes. C'est également à cette époque que PHP a commencé à être utilisé pour les sites Web à grande échelle, tels que Yahoo! et Facebook.

PHP 5 et l'objectivation (2004-2015)
En 2004, PHP 5 a été publié, apportant des améliorations en termes d'objectivation, de sécurité et de performances. PHP 5 a introduit la notion d'objets et de classes, ce qui a permis aux développeurs de créer des applications plus complexes et plus maintenables.

PHP 7 et les performances (2015-actuel)
En 2015, PHP 7 a été publié, apportant des améliorations significatives en termes de performances et de sécurité. PHP 7 a introduit un nouveau moteur de rendu, appelé PHPNG, qui a permis d'améliorer les performances de 2 à 3 fois par rapport à PHP 5.

PHP 8, sorti le 26 novembre 2020, apporte de nombreuses améliorations et fonctionnalités, notamment :

  • Just-In-Time (JIT) Compilation : améliore les performances en compilant le code pendant l'exécution
  • Union Types : permet de déclarer plusieurs types pour les variables, paramètres et valeurs de retour
  • Named Arguments : permet de passer des arguments par nom, améliorant la lisibilité du code
  • Match Expression : une nouvelle syntaxe pour les expressions conditionnelles, plus concise et expressive
  • Nullsafe Operator : permet de gérer les valeurs nulles de manière plus élégante
  • Constructor Property Promotion : simplifie la déclaration des propriétés de classe dans le constructeur
  • Améliorations du système de types : ajout du type mixed, amélioration de la gestion des erreurs de type
Ces changements visent à améliorer les performances, la sécurité et la lisibilité du code PHP

Présentation

C'est un outil puissant pour la réalisation de sites Web Intranet et Internet. PHP n'est pas parfait mais c'est un outil précieux et digne pour les programmeurs, les architectes du Net et ceux qui aiment faire des sites pour le plaisir.

Le nom complet de PHP est: Hypertext Preprocessor (l'un de ces fameux acronymes).

IL dispose d'un très grand nombre d'API, ce qui le rend très populaire auprès des développeurs. Une API (Application Programming Interface), est un ensemble de bibliothèques qui permet aux programmeurs d'interagir avec les systèmes d'exploitations, les bases de données ou autres applications.

Il est disponible pour la quasi totalité des systèmes d'exploitations actuels. Cela rend le code portable sur d'autres plates-formes avec peu de ressources à modifier pour les adaptations.

Il joui de longues associations avec plusieurs bases de données, notamment avec MySQL. Cependant, PHP travaille aussi très bien avec Oracle, DB2, SQLite, PostgreSQL, Sybase et Microsoft SQL Server.

Caractéristiques de PHP

  • Intégration avec les bases de données : PHP supporte une grande variété de bases de données, notamment MySQL, Oracle, DB2, SQLite, PostgreSQL, Sybase et Microsoft SQL Server.
  • Gestion des formulaires : PHP permet de gérer les formulaires Web et de traiter les données soumises par les utilisateurs.
  • Sécurité : PHP offre des fonctionnalités de sécurité avancées, notamment la gestion des sessions et la validation des données.
  • Extensibilité : PHP peut être étendu à l'aide de modules et de bibliothèques supplémentaires.

Audience

PHP bénéficie d'un large public, PHP aurait environ 70% des parts de marché en 2025 coté web serveur. Bien que toujours très utilisé, PHP a vu sa part de marché diminuer progressivement au fil des ans avec la montée en puissance de technologies comme Node.js, Python et Go, tout en restant un pilier du développement web.

  • Car il est facile à apprendre:
    Sa syntaxe simple en fait un langage facile à apprendre pour les programmeurs et des débutants.
  • Il s'harmonise parfaitement avec HTML:
    Vous pouvez combiner des scripts PHP à l'intérieur de votre code HTML ou au milieu des balises HTML ou tout simplement ne mettre que du code PHP dans des fichiers.
  • Vous pouvez intégrer tout type de caractères spéciaux comme ASCII, Iso Html, UniCode
  • PHP dispose d'une vaste bibliothèque de fonctions et d'API:
    PHP à la capacité d'interagir avec LDAP, bases de données et le système de fichiers est en fait une grande "boite à outils" pour les développeurs.
  • Vous pouvez créer rapidement des applications Web et des applications de base de données:
    PHP est souvent utilisé avec les bases de données, notamment des bases de données open-source, avec beaucoup de documentations officielles disponibles sur le thème du partage de PHP et MySQL.
  • Il est multi-plate-formes:
    PHP est utilisé sur Windows, Linux, Ubuntu, commercial Unix et MacOS X.

Références