Chaque technologie a des spécificités, des avantages et des inconvénients. Le choix d'une technologie est un choix stratégique qui engage l'entreprise pour de nombreuses années. Tellement stratégique que ce choix est généralement réalisé par la direction générale et non par la direction technique. Pour réaliser une application ou un système d'information basé sur une architecture web, de nombreuses architectures et langages sont disponibles.
PHP a été créé en 1994 par Rasmus Lerdorf. C'était à l'origine une bibliothèque dont il se servait pour conserver une trace des visiteurs qui venaient consulter son CV sur son site Web. En 1997, deux étudiants, Andi Gutmans et Zeev Suraski, redéveloppèrent le c?ur de PHP. La dernière version (5) introduit la programmation orientée objet. Le PHP est à l'origine un langage purement destiné au web. Contrairement à Java et à Dot Net dont les codes sont d'abord précompilés puis s'exécutent sur une machine virtuelle, le PHP est interprété par le serveur sur lequel il s'exécute. Un même code PHP est donc capable de s'exécuter sur n'importe qu'elle serveur, mais il n'est pas « optimisé ». Le serveur réalise cette opération à la première utilisation de l'application. Concrètement, le PHP cumule 2 avantages majeurs :