Qu’est-ce que le PHP ?

Utilisé dans le développement d’application internet ou intranet le PHP (Personal Home Page ou bien Hypertext Preprocessor) est un langage de programmation libre qui permet de réaliser des pages web dynamique. Contrairement au JavaScript, le PHP est le plus souvent exécuté sur le serveur et non sur le poste client, à l’inverse du JavaScript qui est exécuté uniquement coté client. PHP offre le choix d’utiliser la programmation procédurale ou objet (OOP), ou encore un mélange des deux.

Le PHP est essentiel pour tout site web possédant une base de données, il permet de servir de passerelle entre la base de données et les pages affichés sur l’ordinateur client. Tout comme le couple HTML/CSS, il est indispensable de connaitre le langage SQL et de savoir utiliser MySQL ou SQL Server, sinon le langage PHP perd de son intérêt. PHP permet aussi de générer des pages XHTML, XML ainsi que des images, des fichiers PDF, des animations Flash (avec l’aide des bibliothèques libswf et Ming).

Avantage :

  • Multi Support : PHP est utilisable sur la majorité des systèmes d’exploitation, comme Linux, de nombreuses variantes Unix (incluant HP-UX, Solaris et OpenBSD), Microsoft Windows, Mac OS X, RISC OS et d’autres encore. PHP supporte aussi la plupart des serveurs web actuels dont Apache, IIS et bien d’autres. Et ceci inclut tous les serveurs web qui peuvent utiliser le binaire PHP FastCGI, comme lighttpd et nginx. PHP fonctionne sous forme de module, ou comme processeur CGI.
  • Très répandus dans le monde
  • Couplé à un framework + MVC, on arrive à de très bonnes structures.
  • Des possibilités offertes très importantes
  • Supporte un nombre très important de base de données.

Contrainte :

  • La vitesse d’exécution de php n’est pas des plus rapides.
  • Aucun typage des variables, c’est très pénible pour la documentation et les contrôles des fonctions/méthodes.
  • Nécessite une bonne connaissance des failles.