기본적으로 제 상황은 다음과 같습니다. (다른 파일을 생성한다) 파일에PHP가 외부 프로그램을 실행 중이고, 아파치가 응답하지 않습니다.
- 업로드 파일
- 실행 외부 프로세스
- 외부 프로세스가 다운 프로세스 생성 된 파일. 다음과 같이 PHP에서 현재
나는 프로그램을 실행 :
$cmd = 'cd the_directory/; ./the_program'
system($cmd);
이 프로그램은 벌금과 모든 것을 실행하지만 마지막에 프로그램이 ... "를 눌러 종료하십시오"이 그리고 이렇게 말한다 이 프로그램이 사용자 입력을 기다리고 있기 때문에 Apache는 무한정 매달려 있습니다. 우리 파트너는이 프로그램을 백엔드에 완벽하게 통합 시켰으며이 문제가 발생하지 않는다고 선언합니다. 지금까지 PHP에서 실행 한 모든 외부 프로그램은이 상황에 대한 표준으로 보이는 사용자 입력을 요구하지 않고 종료됩니다.
코드에 사용자 입력이 필요한 최종 메시지가 없어야합니다. 내가 놓친 게 있니? 아니면이 문제를 해결할 수있는 방법이 있습니까? 아니면 코드를 변경해야합니까? 감사합니다.
사용중인 OS는 무엇입니까? – Ted
우분투, Apache2 및 PHP5를 실행 중 –
우분투? Windows BAT 파일이 가끔 완료된 후에 얻을 수있는 메시지와 비슷합니다. 기묘한. – James