2009-10-14 5 views
0

내 아파치 (Windows, XAMPP)에서 cgi를 실행하는 데 문제가 있지만 exe는 명령 프롬프트에서 부드럽게 실행됩니다.cgi는 콘솔 응용 프로그램과 다른가요?

Apache 폴더의 로그를 읽는 동안 오류에 대한 정보가 제공되지 않습니다. 이것에 대한 아이디어가 있습니까?

+0

자세한 정보를 제공해주십시오. 어떤 종류의 문제? 나는. 오류가 발생합니까 아니면 누락 된 (HTML 형식의) 출력입니까? – Adriaan

답변

0

이상한.

문제점을 발견했습니다.이 문제는 다음과 같습니다. sprintf ("% f", f); 여기서 f는 시작되지 않았습니다. 내 cmd에는 정상이지만 아파치에서는 정상적으로 실행 되었기 때문에 이상하게 보입니다.

단서가 있습니까?

+0

Unitialized 메모리는 무엇이든 될 수 있습니다. 내 생각 엔 시스템이 다른 프로세스 (예 : 아파치에서 시작한 cgi)의 exec에 의해 시작된 프로세스를 시작하는 방식이 보안상의 이유로 0으로 미리 설정된 메모리를 얻는다는 것입니다. 명령 줄에서 시작하는 동안 임의의 내용을 가져옵니다. –

0

당신은 세부 사항에 약간의 빛이 있습니다. 그래서 나는 단지 추측을 모를 것입니다.

chmod를 + X app_executable 또한

당신은 콘텐츠 형식을 출력하고 있는지 확인 : 텍스트/html로 (또는 당신이 무엇을 반환하는) 두 줄 바꿈 하였다.

0

파일이 적절한 디렉토리에 있습니까? Apache는 해당 디렉토리에 대해 원하는 파일/디렉토리 액세스 권한을 갖고 있습니까? 다른 CGI 스크립트를 같은 디렉토리에서 실행할 수 있습니까?

관련 문제