HipHop for PHP
HipHop for PHP개발자 | 페이스북, 주식회사 |
---|---|
초기 릴리즈 | 2010년 2월 2일, [1] | 전(
최종 릴리즈 | |
저장소 | |
기입처 | C++, C, PHP |
후계자 | HHVM |
면허증. | PHP 라이선스 |
웹 사이트 | github![]() |
HipHop for PHP(HPHPc)는 Facebook에서 만든 단종된 PHP 트랜스필러입니다.HPHPc를 소스 투 소스 컴파일러로 사용함으로써 PHP 코드는 C++로 변환되어 바이너리로 컴파일되고 실행 가능한 파일로 실행됩니다.PHP 코드는 PHP 코드의 통상적인 실행 경로가 opcode로 변환되어 해석됩니다.HPHPc는 주로 C++, C 및 PHP 소스 코드로 구성되어 있으며 PHP 라이선스에 따라 배포되는 무료 오픈 소스 소프트웨어입니다.
HipHop의 원래 동기는 facebook.com의 대규모 PHP 코드 베이스를 고려할 때 Facebook 서버의 리소스를 절약하는 것이었다.HipHop의 개발이 진행됨에 따라 HipHop은 일반적으로 PHP 애플리케이션의 속도를 크게 높일 수 있다는 것을 알게 되었습니다.Zend [4][5][6][7][8]PHP를 통해 웹 페이지 생성 처리량이 최대 6배 증가했습니다.HPHPc의 명시적인 목표는 Zend PHP에 높은 수준의 호환성을 제공하는 것입니다. 대부분의 Zend 기반 PHP 프로그램은 [6]HPHPc에서 변경되지 않고 실행됩니다.HPHPc는 [1]원래 2010년 초에 오픈 소스로 제공되었습니다.
HPHPc 외에 페이스북 엔지니어들은 HipHop (HPhi로 알려진 PHP 실행 엔진의 인터프리터 버전)과 HipHop 디버거 (HPHPd로 알려진)의 "개발자 모드"도 만들었다.이러한 추가에 의해 개발자는 HPHPc가 제공하는 것과 같은 논리로 PHP 코드를 실행할 수 있으며, 워치, 브레이크 포인트 등을 정의함으로써 인터랙티브하게 PHP 코드를 디버깅할 수 있습니다.HPHPi를 통해 코드를 실행하면 HPHPc에 비해 낮은 성능을 얻을 수 있지만, 당시 개발자는 생산 및 개발을 위해 이 두 가지 실행 엔진을 유지해야 했습니다.HPHPi와 HPHPd도 2010년에 [1]오픈 소스로 제공되었습니다.
HPHPc는 많은 계정에서 목표를 달성했으며, 특히 페이스북 내에서 facebook.com을 보다 적은 리소스로 보다 빠르게 실행할 수 있었습니다.그러나 2013년 초 Facebook은 HPHP를 폐지하고 [2][9]HipHop Virtual Machine(HHVM)을 채택했습니다.HipHop Virtual Machine은 Facebook이 개발한 JIT(Just-in-Time) 컴파일 기반 실행 엔진이기도 합니다.여기에는 여러 가지 이유가 있었습니다. 그 중 하나는 성능 향상을 위한 HPHPc의 평탄한 곡선이었습니다.또한 HPHPc는 PHP 언어를 완전히 지원하지 않았습니다.create_function()
그리고.eval()
구축에는 시간과 리소스가 많이 소요되는 특정 도입 프로세스가 수반되어 1GB 이상의 바이너리를 단시간에 컴파일하여 많은 서버에 배포해야 했습니다.또한 HPHPc와 HPHPi를 (생산 및 개발 환경의 일관성을 위해) 병렬로 유지하는 것이 번거로워졌습니다.마지막으로 HPHPc는 Zend의 대체품이 아니었기 때문에 외부 고객은 HPHPc를 [2]사용하기 위해 개발 및 도입 프로세스 전체를 변경해야 했습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b c Haiping Zhao (2010-02-02). "HipHop for PHP: Move Fast". Facebook. Retrieved 2014-08-02.
- ^ a b c Drew Paroski (2012-11-29). "Speeding up PHP-based development with HHVM". Facebook. Retrieved 2014-08-02.
- ^ Paul Tarjan (2013-05-13). "Joining, Retirement, Testing, and Bankruptcy". hhvm.com. Retrieved 2014-08-02.
- ^ "OOPSLA '12 Paper". Retrieved 2013-05-23.
- ^ Guilherme Ottoni (2013-03-12). "The HipHop Compiler for PHP". OOPSLA 2012. Retrieved 2013-05-23.
- ^ a b "FOSDEM 2013 Interview". Retrieved 2013-05-23.
- ^ "HipHop for PHP: Benchmark". Archived from the original on 2011-05-16. Retrieved 2013-05-23.
- ^ "Drupal 7: HipHop for PHP vs APC – benchmark". Archived from the original on 2011-05-19. Retrieved 2013-05-23.
- ^ "Announcement on GitHub removing HPHPc support". github.com. Facebook. 2013-02-19. Retrieved 2013-05-24.
외부 링크
- HipHop 컴파일러 for PHP? Haiping Zhao가 유튜브에서 PHP를 C++로 변환
- HipHop 컴파일러 for PHP, OPSLA 2012, Gilherme Ottoni 등.
- HipHop on YouTube를 통한 확장, 2013 PHP UK Conference by Sara Goleman