문제

이 질문이 무엇인지 모르시는 분들을 위해 참나무 is - Java로 수행된 PHP 구현입니다.

현재 작업 중인 프로젝트의 경우 서블릿을 통해 cgi를 통해 PHP 페이지를 제공합니다(투박하다는 것은 알지만 레거시 코드를 지원하려면 필수 사항입니다).저는 Quercus 프로젝트를 발견하게 되어 매우 기뻤습니다. 왜냐하면 그것이 우리 프로젝트를 보다 순수한 Java 환경으로 이전할 수 있는 유망한 경로처럼 보였기 때문입니다.

Quercus에 관해 몇 가지 질문이 있습니다.

  • 배송제품에 참나무를 사용한 적이 있나요?
  • PHP API는 얼마나 지원되나요?
  • 그 일을 하면서 겪은 어려움은 무엇이었나요?
  • Jetty와 함께 작동하게 할 수 있었나요?Jetty와 함께 작업한다는 이야기를 들어본 적이 있나요?(나는 그것을 알아낼 수 없었다)
도움이 되었습니까?

해결책

WordPress로 테스트했으며 성능은 기본 WordPress 설치가 일반 Apache/PHP에있는 것 거의 두 배였습니다. 여전히 그렇게 좋지 않습니다.

우리는 Quercus가 PHP의 CURL 명령을 지원하지만 모든 CURL 옵션을 지원하지는 않습니다. 따라서 자동 플러그인 다운로드는 작동하지 않았습니다. 그렇게 큰 거래는 아니 었습니다. 항상 플러그인을 다운로드하여 수동으로 설치할 수 있습니다. 그러나 우리가 다른 것이 무엇인지 몰랐기 때문에 이것은 적기였습니다. 또한 Facebook의 PHP 라이브러리가 제대로 작동하지 않을 것입니다 (대부분).

데이터베이스 연결 풀링이 사용되므로 많은 데이터베이스 연결 및 통화를 수행하면 해당 영역에서 큰 성능이 향상됩니다.

코드를 작성하는 경우 매우 실용적인 옵션이라고 말할 것입니다. 충분한 PHP가 작동하지 않는 것을 찾으면 지원되는 다른 PHP 명령을 사용하거나 Java 명령 만 사용할 수 있습니다.

다른 팁

나는 Quercus를 평가하는 약간의 작업을 수행했지만 유망한 것처럼 보였지만 Symfony 기반이었고 Symfony의 반사적 특성은 Quercus에 의해 잘 처리되지 않았기 때문에 내가 작업하고있는 프로젝트와 함께 작동하지 않았습니다.

나는 여러 오픈 소스 PHP 프로젝트를 수행하려고 시도했으며 PHP5 기반 API를 상당히 완성한 것으로 나타났습니다.

부두와 함께 일할 수 있어야합니다. Tomcat과 함께 일할 수있었습니다.

Java 앱에서 JSP를 대체하는 것으로 생각할 수 있습니다. JSP가 Java 코드로 컴파일하는 것처럼 PHP를 Java 코드로 컴파일한다는 점에서 JSP의 작동 방식과 유사합니다.

부두와의 큰 단점은 PHP 코드를 사전 컴파일 할 수 없다는 것입니다.

그러나 PHP를 Java와 혼합하지 않더라도 몇 가지 장점이 있습니다. 둘을 혼합하고 있다면 더 많은 장점이 있습니다.

개발자가 어떻게 사용했는지 링크를 참조하십시오 Quercus는 Google App 엔진에서 PHP를 실행합니다

참고 : PHP는 GAE에서 공식적으로 지원되지 않지만 Quercus를 사용하면 지금 실행할 수 있습니다.

PHP 성능은 quercus의 전문 버전에서만 좋습니다.전문 버전은 PHP 코드를 자바 바이트 코드로 컴파일하기 때문입니다.그래서 더 빨라질 것입니다.

그러나 오픈 소스 에디션은 다음에 명시된 대로 여전히 PHP 인터프리터를 사용하고 있습니다. http://en.wikipedia.org/wiki/Resin_Server

오픈 소스 에디션에서는 성능 향상이 없을 것 같습니다.

Quercus 페이지 하단에서 저작권을 확인하면 '06 년까지 업데이트되어 PHP 5.X 지원이 없음을 알 수 있습니다.

그러나 왜 그렇게 이중 오버 헤드를 갖고 싶습니까? PHP에서도 Java를 실행할 수 있습니다 :)

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