2009-11-21 4 views
12

C++ 용 FastCGI 라이브러리는 두 개뿐입니다. "official" onefastcgi++이 있습니다. 둘 중 어느 쪽이 다른 쪽보다 나은가요? 다른 어떤 존재합니까?FastCGI for C++

+2

좋은 리드가 될 수 있습니까? http://stackoverflow.com/questions/746309/which-is-the-best-c-web-framework –

+1

@AssafLavie, 이제 어떻게 관련이 있습니까? – Pacerier

+1

최근에 FastCGI를 지원하는 C++/Qt 용 [Cutelyst] (https://github.com/cutelyst/cutelyst)를 발견했습니다. 원시 FastCGI 라이브러리의 맨 위에 쓰는 것보다 훨씬 쉽습니다 :) – Grod

답변

6

fastcgi ++는 여전히 "개발 상태 : 4-Beta"로 나열되어 있으므로 공식적인 것으로 갈 것을 제안합니다. 그것은 오래 전부터 존재 해 왔으며 모든 언어에 대한 바인딩을 가지고 있습니다. 2 사이의 라이선스는 별 차이가없는 것처럼 보입니다. 코드에 측정 값을 넣고 성능이 문제가된다면 대안을 가지고 놀면서 시간을 보내십시오.

+3

** ** 10 년 이상 ** 이미. 업데이트는 무엇입니까? – Pacerier

2

FastCGI의 C 버전은 거의 없으며 C++로 개발하는 것이 자신의 코드를 거의 방해하지 않는 큰 문제는 아닙니다. 루프 및 환경 변수 일 가능성이 큽니다.

내 조언은 정식 버전을 고수하는 것입니다.

한 가지만주의하십시오. printf을 재정 의하여 작동합니다. 따라서 cout을 사용하면 작동하지 않습니다.

http://www.gnu.org/software/cgicc/

라이브러리는 (현재 버전 3.x에서) 성숙 것으로 보인다 :

4

또한 Cgicc 라이브러리를 참조하십시오. 문서에 따르면 Cgicc 클래스의 생성자에 사용자 정의 판독기 (reader_function_t)를 전달하여 FastCGI와 함께 사용할 수 있습니다.

8

아마도 Cgicc 패키지의 contrib 디렉토리에 숨겨져있을 것입니다.

fcgi-test.cpp은 FastCGI와 함께 cgicc를 사용하는 방법의 예입니다.

설치된 fcgi-test.cpp 경로가 FastCGI를 데몬 만들기위한 꽤 라이브러리가 /usr/share/doc/libcgicc-doc/examples/contrib/fcgi-test.cpp

6

가 공식 라이브러리가 다소 낮은 수준이며, 같은이가 AS에만 유용 cgicc와 같은 상위 CGI 라이브러리의 중간 단계.

Fastcgi ++는 FastCGI를 다룰 때 C++ 관용구를 사용할 수 있습니다. v1의 불완전 성은 그것을 mosh-fcgi에 포크 화하도록 동기를 부여했습니다.

장점 : 는 표준 : basic_strings에 대한 임의의 T를 사용하는 것이 더 쉽습니다 그래서 내 포크, 모두의 광범위 템플릿 표준 (특히 ROLE_FILTER)의 모든 지점을 준수합니다. 단점 : 수정 사항은 알파 모드입니다.

어쨌든 https://github.com/moshbear/mosh-fcgi에서 최신 우편 번호를 다운로드하십시오.