Chapitre 73. PHP et les autres langages

PHP est le meilleur langage pour la programmation web, mais qu'en est-il des autres langages?

1. PHP contre ASP?
2. Existe-t-il un convertisseur de ASP vers PHP?
3. PHP contre Cold Fusion?
4. PHP contre Perl?

1. PHP contre ASP?

ASP n'est pas vraiment un langage en lui-même, c'est l'acronyme de Active Server Pages, le langage courant pour programmer en ASP étant le Visual Basic ou le JScript. Le plus gros inconvénient de ASP est que c'est un système propriétaire utilisé nativement sur Microsoft Internet Information Server (IIS). Cela limite sa disponibilité aux seules plates-formes Win32. Il existe cependant des projets pour utiliser ASP dans d'autres environnements et avec d'autres serveurs web : InstantASP de Halcyon (commercial), Chili!Soft ASP de Chili!Soft (commercial). ASp est connu pour être un langage plus lent et plus lourd que PHP, mais aussi moins stable. Les gens favorables à ASP prétenderont que comme il utilise de base VBScript, c'est un langage facile à apprendre si vous connaissez déjà Visual Basic. Le support de ASP est activé par défaut dans IIS, e rendant facile à mettre en oeuvre et à utiliser. Les composants inclus de base dans ASP sont vraiment limités, et si vous devez utiliser des fonictionnalités "avancées" comme l'interaction avec des serveurs FTP, vous devrez acheter des composants supplémentaires.

2. Existe-t-il un convertisseur de ASP vers PHP?

Oui, le programme côté serveur asp2php est le plus fréquemment utilisé, de même que cette option côté client.

3. PHP contre Cold Fusion?

PHP est réputé pour être plus rapide et plus efficace pour la programmation complexe et pour tester de nouvelles idées. PHP est aussi plus stable et consomme moins de ressources. Cold Fusion a une meilleure gestion des erreurs, une meilleure abstraction de bases de données et une meilleure gestion des dates, bien que l'abstraction de bases de données soit chose possible en PHP 4. Un autre point réputé pour être une des forces de Cold Fusion est sont excellent moteur de recherche, mais il peut paraitre absurde d'intégrer un moteur de recherche dans un langage de script Web. PHP fonctionne sur nombre de plates-formes alors que Cold Fusion ne supporte que Win32, Solaris, Linux et HP/UX. Cold Fusion intègre un bon environnement de développement (IDE) et il est facile à apprendre, alors que PHP requiert davantage de connaissances en programmation. Cold Fusion est pensé pour des non-développeurs, alors que PHP est pensé pour les développeurs.

Un excellent résumé de Michael J Sheldon sur ce sujet a été posté sur la liste de diffusion PHP. Une copie du message peut être trouvé sur http://marc.theaimsgroup.com/?l=php-general&m=95602167412542&w=1.

4. PHP contre Perl?

Le plus grand avantage de PHP par rapport à Perl est que PHP a été pensé pour la programmation Web alors que Perl a été pensé pour faire des choses bien plus diversifiées, ce qui le rend bien plus compliqué. La complexité / flexibilité de Perl rnd l'écriture de script plus facile, mais en rend la lecture par un autre auteur / codeur beaucoup moins aisée. PHP est plus facile que Perl à intégrer dans du HTML. PHP a toutes les "bonnes" fonctionnalités de Perl : la construction, la syntaxe... sans pour autant être aussi compliqué que Perl. Perl est un véritable langage bien testé, du fait de son existence depuis la fin des années 80, mais PHP devient mature très rapidement.