Choisir le langage PHP comme mode de programmation c'est s'assurer d'une immense variété de domaines d'application, par conséquent, exercer son métier avec diversité.
Avec PHP, le programmeur n'est pas limité à la production de code HTML. Les capacités du langage lui permettent de générer des images, des fichiers PDF, des animations Flash (avec l'aide des bibliothèques adéquates) générés à la volée. Il peut aussi très facilement générer du texte, du code XML ou XHTML. PHP génère tous ces fichiers, les sauvegarde dans le système, ou les envoie directement au navigateur web.
On peut donner à PHP, parmi beaucoup d'autres, la définition suivante : un langage web permettant de programmer toutes sortes de fonctionnalités avec l'aide du langage HTML.
Une des particularités de PHP et l'une de ses grandes forces, est le support de nombreuses bases de données. Écrire une page web exploitant une base de données est extrêmement simple. PHP est compatible avec la plupart des systèmes de bases de données. De plus, PHP acceptant ODBC, il permet de se connecter à toute autre base de données qui utilise ce standard.
Denombreux protocoles sont supportés par PHP : LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (sous Windows) et d'autres encore. En terme d'interconnexion, PHP est assurément le langage le plus complet qui soit.
PHP dispose de fonctionnalités extrêmement utiles pour le traitement de texte, acceptant de nombreux standards et une multitude d'extensions très pratiques comme un moteur de recherche, une passerelle IRC, des utilitaires de compression, de traduction…
La quantité de fonctions du langage est considérable, en rapport avec la variété d'applications possibles
Il faut bien au moins un manuel pour lister toutes les puissantes fonctionnalités de PHP.
Pour terminer on ne peut choisir de programmer avec un langage précis sans connaître ses alternatives ou ses "concurrents", des langages proches :
ASP:
Active Server Page, technologie Microsoft très proche de PHP, trop proche diront certains….
PERL:
Puissant et complet, mais le code est complexe et illisible.
JSP:
Java Server Pages, permet d'écrire des pages hybrides HTML/Java.