AI Briefing

typephp: PHP 소스를 C++17 거쳐 네이티브 바이너리로

swoole/typephp

·2026.08.29 02:11

PHP 코드를 C++17로 변환해 CPU에서 바로 실행되는 네이티브 머신 코드로 컴파일한다. 인터프리터나 JIT 워밍업 없이, 기존 PHP 문법을 유지하면서 정적 타입 정보를 활용해 성능을 끌어올린다.

컴파일러 자체도 PHP로 작성되어 스스로를 컴파일하는 셀프 호스팅 구조를 갖는다. int, float, bool 같은 기본 타입은 C++ 스칼라 타입으로 직접 매핑되어 수치 연산에서 C++급 속도를 낸다. std::vector 같은 타입 컨테이너를 지원해 PHP 배열보다 최대 10배 빠른 처리가 가능하다.

네이티브 실행 파일, PHP 확장 모듈, 공유 라이브러리 세 가지 빌드 모드를 제공한다. Linux, Windows, macOS는 물론 WASI와 브라우저 환경까지 타겟팅할 수 있다. 소스 코드가 네이티브 바이너리로 변환되므로 코드 보호가 필요한 배포 환경에 적합하다.

Zend 런타임과의 상호작용을 위해 PHPX를 통해 내부 함수와 리플렉션 등을 지원한다. 모든 PHP 기능을 지원하는 것은 아니며, 정의된 하위 집합을 테스트 가능한 상태로 제공한다. 기존 애플리케이션 도입 전 호환성 모델을 확인해야 한다.

GitHub
GitHub 저장소

swoole/typephp

Compile PHP to Native Binaries

PHP

이 한국어 소개글은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 소개 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.