Vous confondez le trafic («site Web petit et moyen» signifie généralement un site Web avec un trafic petit à moyen), avec le degré de complication de la logique métier (site Web simple ou solution d'entreprise). Dans le second cas, la performance n'est pas le facteur clé.
Par exemple, Facebook est un site Web à fort trafic, mais ce n'est pas une application d'entreprise. D'autre part, il existe une pléthore d'intranets basés sur des serveurs d'applications Java, qui ne pourraient pas gérer le trafic d'un site Web de taille moyenne.
PHP en termes de performances n'est pas la meilleure option, mais ce n'est pas si mal non plus. Surtout en comparant avec d'autres langages dynamiques. Cependant, encore une fois, les performances brutes ne sont pas le facteur le plus important. La création de sites Web à fort trafic consiste davantage à optimiser l'évolutivité au niveau architectural.
Pourquoi PHP est-il si méprisé par l'entreprise? Il y a peu de causes, la première serait sa terrible réputation en matière de sécurité . Deuxièmement, il est perçu comme un langage pour les amateurs créant un code de spaghetti HTML-PHP laid et ingérable. Cette perception persiste, même s'il existe des cadres MVC matures. Je suppose qu'avoir l'auteur original de PHP soutient que vous n'avez pas besoin d'un framework n'aide pas. Le fait que ces amateurs désemparés avec peu ou pas de compétences en programmation s'appellent eux-mêmes "programmeurs PHP" n'aide pas non plus. La troisième raison est que tout programmeur expérimenté sera d'accord, que PHP est simplement mal conçu comme langage. Vous pouvez clairement voir qu'il a été conçu par un webmaster,
Et oui, en entreprise, tout tourne autour de l'intégration de systèmes, où PHP ne brille pas non plus. Avec suffisamment d'effort, vous pouvez créer des modules C. Il existe un pont PHP-Java, qui est assez fastidieux à utiliser. Au-delà, vous n'avez pas grand-chose. Les tentatives de création de Boost :: PHP (intégration avec C ++) ont échoué. Les clones PHP fonctionnant sur JVM sont loin d'être proches de 100% de compatibilité avec PHP (en passant, il n'y a pas de définition de langage PHP formelle, la seule référence est l'implémentation par défaut).