2010-06-27 7 views
0

에서 콘솔 앱을 실행하고 있습니다. 내 php5 스크립트에서 linux console 앱을 시작했는데 괜찮습니다.하지만 termintates를 시작합니다. 나는 system(), shell_exec를 사용해 보았고 백그라운드 프로세스로 시작했지만 아무런 소용이 없었다. 시작했다가 종료된다.PHP 스크립트

원격 브라우저에서 php5 스크립트를 사용하여 콘솔 앱을 시작한 다음 실행 중이어야합니다 (마치 bash 쉘에서 시작한 것처럼), 다음 명령을 보내려합니다. (bash 쉘에서 키보드 스트로크가 될 것입니다) 다른 php5 스크립트 세트에서 콘솔 앱으로 이동합니다. 희망을 내가 무엇을하려고하는지 명확하게.

누구나 최선을 다해 정보를 제공 할 수 있다면 근본적으로 잘못된 것이있을 수 있습니다. apache를 실행하는 데비안 레니 상자가 있습니다. 콘솔 앱은 stdout으로 인쇄하고 stdin에서 읽는 단순한 프로그램입니다.

답변

0

어떻게이 앱에 의견을 보내시겠습니까? 입력을 어디에서 듣고 있습니까?

단순히 대화식 사용 만 지원할 수 있으며 그 결과로 종료 될 수 있습니다. 또는 더 단순한 경우에도 입력이 없거나 (일부 파일이 없거나 일부 파일이 없음) 대화 형 쉘에 연결되어 있지 않으므로 아무 일도하지 않기 때문에 종료 될 수 있습니다. 응용 프로그램과 상호 작용할 수있는 방법이없는 사용자로부터의 입력을 기다리지 않아도됩니다.

+0

안녕하세요, 내가 찾고있는 것 같아요 내 PHP 스크립트에서 다른 프로세스 (이 경우에는 콘솔 응용 프로그램)의 표준 입력을 작성하는 방법입니다 감사 – tech74

0

모든 요청에 ​​대해 PHP가 시작되어 스크립트를 컴파일하고 실행합니다. 실행 후 스크립트가 존재합니다. 스크립트가 종료되면 파일 핸들, 데이터베이스 핸들 및 다른 프로그램에 대한 파이프를 포함하여 사용중인 모든 자원이 종료됩니다.

프로그램을 열어두고 PHP와 통신 할 수있는 다른 방법을 찾아야 할 것입니다. 그렇지 않으면 스크립트에 대한 모든 요청이 프로그램의 새 사본을 열고 PHP 스크립트가 완료되면 둘 다 종료됩니다.

프로그램이 무엇인지 모른 채 불행히도이 작업을 수행하는 방법에 대한 제안은 어렵습니다.