Manuel PHP
Précédent |  | Suivant

# Chapitre 53. `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). Celà limite sa disponibilité aux seules plate-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 plate-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 à é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.

Précédent | Sommaire | Suivant
`PHP` et COM | Niveau supérieur | Migrer de `PHP` 2 à `PHP` 3