2012-07-28 6 views
0

저는 XP를 이기고 PHP를 실행하고 있습니다. 내 프로그램의 일부 항목에는 exec()를 사용하고 있지만 exec()는 cmd.exe 창이 실행되고 있습니다. 서버에서 몇 초. 백그라운드에서 실행하려면 어떻게해야합니까? 감사합니다.Windows에서 PHP exec가 cmd 창을 엽니 다.

답변

1
$WshShell = new COM("WScript.Shell"); 
$oExec = $WshShell->Run('yourprogpath', 0, false); 

Windows 전용입니다.

EDIT - Fraxtil의 답변은 Windows와 UNIX에서 작동하는 것이 더 좋을 것 같습니다.

+1

내 대답은 실제로 유닉스에서 작동하지 않습니다. 'start' 명령은 Windows에 따라 다릅니다. 내가 링크 된 의견은 OS에 구애받지 않는 해결책을 제공합니다. – Fraxtil

+0

O.k. 당신이 읽고 쓸 수있는 프로세스에 대한 파일 포인터를 여는 것을주의 할 가치가있다. procces가 완료되거나 비동기가 될 때까지 기다릴 것입니까? 정말 워드 프로세서에서 그것을 밖으로 작동하지 못했습니다. – Ben

관련 문제