Stai confondendo il traffico ("sito web di piccole e medie dimensioni" di solito significa un sito web con un traffico medio-piccolo), con il grado di complicazione della logica aziendale (semplice sito Web o soluzione aziendale). Nel secondo caso la performance non è il fattore chiave.
Ad esempio, Facebook è un sito web ad alto traffico, ma non è un'app aziendale. D'altra parte ci sono moltissime intranet basate su server di applicazioni Java, che non sarebbero in grado di gestire il traffico di siti web di medie dimensioni.
PHP non è l'opzione migliore dal punto di vista delle prestazioni, ma non è neanche così male. Soprattutto confrontando con altri linguaggi dinamici. Tuttavia, ancora una volta, le prestazioni non elaborate non sono il fattore più importante. Creare siti Web ad alto traffico significa più ottimizzare la scalabilità a livello di architettura.
Perché il PHP è così disprezzato dalle aziende? Ci sono poche cause, prima sarebbe la terribile reputazione di sicurezza . In secondo luogo, è percepito come un linguaggio per i dilettanti che crea un brutto codice di spaghetti HTML-PHP ingestibile. Quella percezione persiste, anche se ci sono framework MVC maturi. Credo che avere l'autore originale di PHP sostenga che non è necessario un framework non aiuta. Il fatto che questi dilettanti clueless con poche o nessuna abilità di programmazione si definiscano "programmatori PHP" non aiuta neanche. La terza ragione è che qualsiasi programmatore esperto sarà d'accordo, che PHP è solo mal progettato come linguaggio. Puoi vedere chiaramente che è stato progettato da un webmaster, mentre la maggior parte delle moderne lingue dinamiche sono state progettate da accademici post-laurea specializzati in compilatori e design del linguaggio.
E sì, in azienda è tutto incentrato sull'integrazione di sistemi, in cui anche PHP non splende. Con abbastanza sforzo è possibile creare moduli C. C'è un bridge PHP-Java, che è piuttosto noioso da usare. Oltre a questo non hai molto. I tentativi di creare Boost :: PHP (integrazione con C ++) sono falliti. I cloni PHP in esecuzione su JVM non sono affatto compatibili al 100% con PHP (come nota a margine, non esiste una definizione formale del linguaggio PHP, l'unico riferimento è l'implementazione predefinita).