비즈니스 로직 복잡성 정도 (단순 웹 사이트 대 엔터프라이즈 솔루션)와 혼동되는 트래픽 ( "중소 웹 사이트"는 일반적으로 중소 규모의 웹 사이트를 의미)을 혼동합니다. 두 번째 경우에는 성능이 핵심 요소가 아닙니다.
예를 들어 Facebook은 트래픽이 많은 웹 사이트이지만 엔터프라이즈 앱이 아닙니다. 반면에 Java 응용 프로그램 서버를 기반으로하는 인트라넷은 많기 때문에 중간 규모 웹 사이트의 트래픽도 처리 할 수 없습니다.
성능 측면의 PHP는 최선의 선택은 아니지만 그렇게 나쁘지는 않습니다. 특히 다른 동적 언어와 비교합니다. 그러나 다시 원시 성능이 가장 중요한 요소는 아닙니다. 트래픽이 많은 웹 사이트를 만드는 것은 아키텍처 수준에서 확장 성을 최적화하는 것입니다.
왜 엔터프라이즈에서 PHP를 멸시합니까? 몇 가지 원인이 있습니다. 먼저 보안 평판 이 끔찍할 것 입니다. 둘째, 관리하기 어려운 HTML-PHP 스파게티 코드를 생성하는 아마추어를위한 언어로 인식되었다는 것입니다. 성숙한 MVC 프레임 워크가 있지만 그 인식은 지속됩니다. 내가 가진 같아요 PHP의 원래 저자는이 프레임 워크가 필요하지 않다는 주장 도움이되지 않습니다. 프로그래밍 기술이 거의 없거나 전혀없는이 단서가없는 아마추어도 스스로를 "PHP 프로그래머"라고 부릅니다. 세 번째 이유는 모든 숙련 된 프로그래머가 PHP가 언어로 잘못 설계되었다는 데 동의한다는 것입니다. 웹 마스터가 디자인했음을 분명히 알 수 있습니다.
그리고 그렇습니다. 엔터프라이즈에서는 PHP가 빛을 발하지 않는 시스템 통합에 관한 것입니다. 충분한 노력으로 C 모듈을 만들 수 있습니다. PHP-Java 브리지가 있는데 사용하기가 매우 지루합니다. 그 이상은 많지 않습니다. Boost :: PHP (C ++와의 통합)를 만들지 못했습니다. JVM에서 실행되는 PHP 클론은 PHP와 100 % 호환되지 않습니다 (부수적으로, 공식적인 PHP 언어 정의는 없으며 유일한 참조는 기본 구현입니다).