문제

PHP 라이브러리를 압축하는 방법을 조사해 왔으며 유용한 여러 라이브러리를 찾았지만 실제로는 잘 모릅니다.

나는 구체적으로 Bcompiler 및 Phar 라이브러리에 대해 읽고 있습니다. 이들 중 하나에 성능 이점이 있습니까? 조심해야 할 "gotchas"가 있습니까? 상대적 이점은 무엇입니까? 그들 중 하나는 성능을 추가/방해합니까?

나는 또한 문서에서 명백하지 않은 다른 Libs를 배우는 데 관심이 있습니까?

제쳐두고, 이들이 코드가있는 Zip 파일과 같은 방식으로 코드가 있는지 또는 실제로 의사 컴파일러를 실행하는 Python의 사전 컴파일과 같은 작동 여부를 아는 사람이 있습니까?

====================== 편집 ==========================

나는 "당신은 무엇을 성취하려고합니까?" 글쎄, 나는 대답이 이것이 모두 가설이라고 생각합니다. 이것들의 조합입니다.

  • 내 애완 동물 프로젝트가 지구상에서 가장 인기있는 웹 프로젝트가되어 빠르고 쉽게 배포하고 싶다면 어떻게해야합니까? (헤이, 남자는 꿈을 꾸릴 수 있습니까?) Phar를 사용하는 것이 쉽게 수행 될 수 있다면, 파괴 스냅 샷을 만드는 가장 좋은 방법 인 것 같습니다.
  • Python은 정말 멋진 사전 컴파일 정책을 가지고 있습니다. PHP가 그런 것이 있는지 궁금합니다. 이 라이브러리는 비슷한 일을하는 것 같습니다. 그들은 그렇게 할 것인가?
  • 이봐,이 도서관은 꽤 깔끔하게 보이지만, 똑같은 일을하는 것처럼 보이는 차이점에 대한 설명을 원한다.
도움이 되었습니까?

해결책

PHAR는 선택한 PHP 스크립트를 하나의 파일로 포장합니다. 다음에 포함 된 앱은 먼저 포장을 풀지 않고도 실행할 수 있습니다. PHAR의 지점은 앱을 사다리 컴파일하거나 (속도를 위해) 압축 (공간)을 사용하여보다 분배 가능하게 만드는 것입니다.

당신은 무엇을 달성하려고합니까? 스크립트가 '호출 될 때마다 스크립트가 와이어 위에 오지 않기 때문에 스크립트 파일 크기는 실제로 문제가되지 않습니다. Zend와 같은 것을 사용하여 캐싱하거나와 같은 것을 사용하여 프리 컴파일을 사용하여 속도를 해결할 수 있습니다. 힙합, Facebook을 실행합니다.

다른 팁

PHP에는 "사전 컴파일러"지원이 있지만이를 "바이트 코드 캐시"라고합니다. On을 사용하면 매번 .php 파일을 구문 분석하고 컴파일하는 PHP가 제거되므로 PHP 애플리케이션을 실행하는 곳마다 사용해야합니다.

주목할만한 예가 있습니다 APC 그리고 eccelerator.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top