아파치 구성에서 Windows 프로그램에있는 fcgi를 실행합니다

        FastCGI를 프로그램은 C를 사용할 수 있습니다 ++ 언어를 쓰기에 좀 더 유연하게 할 수있을 때 우리는 동적으로 C ++ 라이브러리를 호출뿐만 아니라, 웹 사이트를 생성 그래서, 당신은 또한, API 플랫폼, 리눅스 FastCGI를 프로그램 아래에 실행했던 추가 할 수 있습니다로 마이그레이션 기대하지 않았다 여전히 Windows 플랫폼에서 많은 문제가, 당신은 스크래치 때 내 머리는 문제가 매우 명중 사람이라고 생각하지 않을 것입니다.

       초기에 아파치를 설치하는 기본 구성을 사용하여 다음 단계는 다음 단계를 완료합니다. FastCGI를 라이브러리로 만든 프로그램은 아파치에서 실행할 수 없습니다. 보기 error.txt는 fcgi_mod하지 spown 진행 ..., mod_fcgi는 C를 실행할 수 없습니다 발견 : \ 프로그램. FastCGI를 프로그램은 뭔가를 깰 수있는 방법은 없습니다, 정말 매우 어려운 디버깅 할 수있는 아주 좋은 장소입니다,하지만 오류는 error.txt을 볼 수 있습니다. 이 프로젝트는 이일을 낭비하는 시간이 매우 시급한 문제이다, 마지막으로 문제가 정말 말도 발견했다. 아니 아파치 실행할 수 없습니다 C 프로그램 (C 프로그램을 실행할 수 없습니다)하지만, C 실행할 수 없습니다 : \ 프로그램!

       경로는 비난한다. 아파치 기본 설치 디렉토리는 C : \ Program Files \ Apache2.2 \. \ Pramgram 과정 : 아파치 모듈은 FastCGI 프로세스를 만들 때 "프로그램 파일"공간의 중간, 후자의 값이 차단 되었기 때문에, 경로 그래서 C를 생성하는 FastCGI를 프로그램을 전달합니다. 물론, 그는 실패했습니다. 아파치에서 C 드라이브에 직접 설치 디렉토리, 문제는 해결된다.

      

        C로 작성된 Windows 플랫폼에서 ++ FastCGI를 프로그램 FastCGI를 라이브러리 www.fastcgi.com에 Makefile.nt 파일이 공식 웹 사이트, 다운로드 압축 해제를 찾을 수 있습니다 요구, 당신은 프롬프트 다음 메이크 NMAKE은 VS 명령의 경로를 찾을 수 있습니다. libfcgi.dll 및 libfcgi.dll.manifest 파일, 플러스 파일 폴더를 포함 헤더를 찾을 수 릴리스 폴더에 성공적으로 컴파일 NT를 컴파일, 당신은 프로그램 FastCGI를 쓸 수 있습니다.

        발견 후 주요 문제 해결이 FastCGI를 실패, 생각, 프로그램 경로 libfcgi.dll 아래에 넣어 것으로 추정되었다, 또는 시스템의 Windows \ system32를 \이 때, 프로젝트가 VS로 만들었 기 때문에, 컴파일, 디버깅 및 시도를 실행하여, 당신은 같은 msvcp80d.dll을 찾을 수 없습니다 다음 msvcr80d.dll 찾아 수 없습니다. 이 문제는 VS CRT 라이브러리는 많은 버전을 가지고 있기 때문에, dll을 요구 그렇게 때때로, 매니페스트 파일이 필요합니다 호출하기를 원하지만 종종 매니페스트 파일은 DLL 또는 응용 프로그램에 포함되어있는 버전을 알고, 매니페스트 파일과 관련된 당신은 필요하지만, 내가있는 fcgi-2.4.0 라이브러리, 컴파일 된 이유가 없습니다 컴파일 된 출력을하는 libfcgi.dll 외에도 libfcgi.dll.manifest 파일이 있습니다. libfcgi.dll.manifest 최대 실행할 수 있습니다 마지막으로 매니페스트 입력 프로그램에 추가! .


         나는이 모든 수행되었을 때, FastCGI를 웹 사이트는 다른 기계, 깨끗하고 새로 설치 한 시스템에 이식. 그들은, 당신은 DLL 의존성, MSVCR80.DLL 및 MSVCP80.DLL 전체 경로와 버전 번호를 참조하여 FastCGI 프로그램의 VS를 Depends.exe를 자신의 도구로 짜증나는 산란 과정의 오류 볼 수있다 발견, 버전은보다 어디에 시스템을 발견 저를, 그리고 마지막으로 최신 런타임을 다운로드 문제가 해결!

       사실, 이벤트 뷰어 윈도우 2003 관리 도구가 MSVCR80.DLL 및 MSVCP80.DLL의 해당 버전을 찾을 수없는 시스템 트레이의 오류에서 찾을 수 있습니다 낸다. 즉시 오류 메시지를 표시합니다 DLL을 찾을 수 없을 때 일반적으로 프로그램이 시작됩니다. FastCGI를 만 아파치 error.txt 레코드에 발생하면 어렵게 만드는 과정을 이해 할 수 있습니다.

       마지막으로 성공적인 동적 웹 사이트를 생성합니다.

게시 15 개 원래 기사 · 원 찬양 2 ·은 50000 +를 볼

추천

출처blog.csdn.net/imhikaru/article/details/6870472