Langage PhP

Au départ en 1994, Php (pour Personnal Home Page) n'était pas un langage, mais une grosse macro de remplacement écrite par Rasmus Lerdorf. Sous la pression des internautes, la version 1.0 a été mise en ligne en 1995. Ce n'est qu'avec la version 2 en 1996 qu'apparaissent de véritables structures de langage de programmation, la connexion aux bases de données … et les premières applications professionnelles. La mise en développement open source conduit à la version 3.0 en 1998. La version 4 (début 2002) qui intègre la bibliothèque Zend (de Zeev et Andi) en fait un langage (presque) objet puissant et maniable.

De sa naissance bricolée restent des fonctionnalités redondantes, une bibliothèque de fonctions plétorique, mais pas très bien organisée, une syntaxe à géométrie variable. Bref c'est un langage qui se prête bien au bidouillages (dont on trouve de nombreux exemples sur le web), mais, en définissant des règles de style précises et en étant rigoureux lors du codage, il est possible de faire avec lui des applications bien structurées et faciles à maintenir.

Cette tendance vers plus de rigueur est renforcée avec l'avènement de la Version 5 (en 2005) qui en fait un véritable langage à objet et l'émergence de la bibliothèque PEAR qui fournit des modules réellement réutilisables.

Documents pédagogiques locaux

Pour aller plus loin

Le site officiel du projet open source est http:www.php.net.

De nombreux livres en anglais et en français sont disponibles sur le sujet ; un des plus intéressants pour aborder la conception d'applications Web avec SGBD est « La pratique de MYSQL & PHP » de P.Rigaux chez O'Reilly.

Quelques sites en français

Quelques sites anglophones

Clases, bibliothèques, trucs utiles

D. Deveaux 2005-11-06 15:21

lang-php.txt · Dernière modification: 2007/09/23 06:30 (édition externe)

Informations sur la pratique du Wiki -- Mention légale
Copyright © 2005-07 UBS - IUT de Vannes - Dept Informatique
Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed