- PHP와 JavaScript는 1995년에 등장한 이후 웹의 양대 축으로 발전했으며, 모두 초기 설계 결함과 조롱에도 불구하고 생태계를 확장함
- 두 언어는 1997년에 표준화를 거쳤으며, 각각 Facebook과 Google/Microsoft의 지원으로 2010년대에 재도약을 경험함
- PHP는 '프랙탈적 나쁜 설계', 독특한 문법과 다양한 결점 때문에 오랜 기간 경시받았지만, 전 세계 웹사이트의 70~80%가 PHP로 구동되고 있음
- LAMP 스택의 핵심으로, 어디서나 쉽게 접할 수 있고, 저렴하며, 현대적 기능(OOP, FP, 패키지 관리자, 테스트 등)도 갖춘 견고한 언어로 진화함
- 최근에는 FrankenPHP와 같은 Go 기반 런타임 등장, 그리고 꾸준한 보안 개선과 커뮤니티 주도 발전으로 미래를 모색하고 있음
PHP와 웹 프로그래밍의 성장
- 1995년, 무명에 가까웠던 한 소프트웨어 개발자가 새로운 스크립팅 언어인 PHP의 첫 버전을 발표하면서 웹 애플리케이션 개발의 지평이 넓어짐
- 점진적인 표준화와 OOP(객체지향 프로그래밍) 기능 도입으로 본격적인 언어로 자리매김함
- 하지만 독특한 문법과 런타임 모델, 잦은 보안 이슈, 그리고 수많은 프레임워크로 인해 수십 년간 '진지한' 프로그래머들 사이에서 비판의 대상이 됨
- 그럼에도 불구하고 커뮤니티의 힘과 주요 IT 기업의 지원으로, PHP는 꾸준히 진화하고 거대한 생태계를 확장 중임
PHP와 JavaScript의 평행 이력
- 1995년, 각각 Rasmus Lerdorf(“Personal Home Page Tools”)와 Brendan Eich(Netscape)로부터 등장
- 두 언어 모두 초기에는 조악한 설계와 구문 문제로 “진지한 프로그래머”들의 비판을 받았음
- 1997년 각각 PHP/FI 2, ECMA-262를 통해 표준화 진행
- 2010년대 들어 Facebook, Google, Microsoft 등 빅테크의 지원을 받아 대대적 발전을 경험함
- 2025년 기준, Go 언어 기반으로 재탄생하는 새로운 런타임(FrankenPHP, TypeScript Native) 등장
'모두가 싫어하는데 모두가 쓰는 언어'의 아이러니
- C, Java, Python, Perl 등 각 언어는 고유한 별명을 가짐
- C: "이식 가능한 어셈블리"
- Java: "한번 작성, 어디서나 디버그"
- Python: "실행 가능한 의사코드"
- JavaScript: "10일만에 만들어진 언어"
- Perl: "인터넷의 덕트 테이프"
- PHP는 "프랙탈적 나쁜 설계", "Pretty Horrific Programming" 등 부정적 별명에도 불구하고, 전 세계 웹의 70~80%를 구동하는 실적을 보임
PHP: '프로그래밍계의 토요타 코롤라'
- 저렴하고, 어디서나 쉽게 쓸 수 있으며, LAMP(리눅스, 아파치, MySQL, PHP) 조합의 상징
- 오늘날 PHP는 완전한 오픈소스 프로젝트로, 고급 OOP 기능(트레잇, 프로퍼티 훅, 네임스페이스, 속성, 열거형)과 함수형 프로그래밍 기능(클로저, 캡처 리스트, 애로우 함수)까지 지원함
- 곧 도입될 파이프 연산자, 빠른 타입 검사, 풍부한 표준 라이브러리, 강력한 오픈소스 패키지 매니저(Composer)와 Packagist, 우수한 테스트 프레임워크 PHPUnit, 등으로 현대적이고 강력한 특징을 갖춤
- 성능과 컴파일 속도도 뛰어나며, JetBrains의 전용 IDE, 자체 마스코트 등, 활발한 커뮤니티와 자체 생태계를 보유함
과거의 문제와 시선의 변화
goto연산자, 독특한 변수명 등 예전의 단점도 존재하나, 최근 10년간 정기적 릴리즈와 보안 취약점 제거, 레거시 API 정리 등 끈질긴 개선이 이루어짐- 2000년대 초 보안 취약점 및 'I Hate PHP' 운동 등 부정적 이미지 존재
- 최근 10년간 정기적 릴리스(매년 11월), 보안 개선 및 API 현대화로 언어적 완성도와 신뢰성 강화
- 과거 PHP를 경시하던 프로그래머들도 최근 발전을 인정해야 할 시점에 이름
- SQL 인젝션 등 과거의 대표적인 보안 이슈는 여전히 주의가 필요한 부분임
커뮤니티와 생태계
- PHP Foundation 등 공식적인 조직과 업계 지원이 강화되며, JetBrains를 제외하면 대형 테크 기업의 영향에서 벗어나 비교적 독립적인 커뮤니티 문화를 유지함
- 언어 순위는 2004년에는 3위를 기록했으나 최근에는 다소 하락해 다양한 평가 지표에서 7~15위권임
- TIOBE, IEEE, PYPL 등 언어 인기 순위는 하락세지만, RedMonk 등 일부 순위에서는 꾸준히 상위권에 올랐으며, 하락세가 생각만큼 크지 않음을 보여줌
엔진의 진화: FrankenPHP
- 수십 년간 Zend 엔진이 PHP의 표준 엔진 역할을 했으나, 최근 FrankenPHP라는 새로운 공식 런타임 도입으로 컨테이너 환경 지원이 크게 개선됨
- FrankenPHP는 기존 코드베이스와 100% 호환성을 유지하면서도 간편한 컨테이너화와 새로운 실행 모델을 제공해, 미래지향적인 PHP 발전에 핵심 역할을 맡게 됨
PHP의 미래와 인식
- PHP는 여전히 '진지하지 않은' 언어로 평가받을 수 있지만, 수많은 사이트와 애플리케이션을 뒷받침하는 실질적인 영향력과, 활발한 커뮤니티가 유지되고 있음
- 여전히 "우연한 설계의 산물", "논문에는 잘 안 나오는 언어"라는 오명 존재
- Rasmus Lerdorf가 강조한 바와 같이, 커뮤니티의 자발적 참여와 성장에 기반한 언어임을 확인할 수 있음
- Control을 내려놓고 많은 사람들의 협업으로 진화한 '바자르형' 오픈소스 성공 사례로 기록됨
결론
- PHP는 쉽게 무시할 수 없는, 웹 생태계의 '토요타 코롤라' 같은 존재
- 유머와 비판의 대상이 되지만, 실제로는 전 세계 웹의 근간을 이루는 강건한 프로그래밍 언어임
- 저렴한 비용과 쉬운 진입장벽, 풍부한 생태계로 젊은 개발자의 첫 걸음을 쉽게 만들어주는 환경을 제공함
- 앞으로도 커뮤니티와 새로운 기술 트렌드의 조화로 지속적인 발전 가능성을 지님