2011-02-23 2 views
0

여기에서 찾은 유사한 스레드에서 다루지 않는 답변을 찾으려고합니다.다른 PHP 페이지에서 PHP 스크립트를 실행하지만 부모 페이지가 계속 실행되도록 허용

나는 사용자로부터 URL을받는 페이지가 있습니다. 타사 사이트에 액세스하여 5 가지 스크립트를 실행하여이 URL에 대한 세부 정보를 작성하고 계산을 수행하고 결과를 데이터베이스에 기록합니다. 각 스크립트는 별도의 PHP 파일입니다.

지금까지이 작업을 수행 할 수있는 방법은 exec 명령을 통해이 될 것이라고 수집 한하지만 두 가지 문제가이

1) I 페이지의 출력 (이 없다하지 않을 - 결과는 데이터베이스에 저장됩니다.) 2) 스크립트는 데몬이나 크론 작업과 거의 비슷하게 백그라운드에서 실행되기를 바라며, 사용자에게 세부 정보가 검색되어 곧 표시 될 것입니다.

누구든지 스크립트를 시작하는 방법에 대한 코드 예제가 있지만 사용자가 보는 페이지를로드하기 전에 스크립트 실행을 마칠 때까지 기다리지 않아도됩니까?

+0

이 질문을 확인하십시오 : http://stackoverflow.com/questions/222414/asynchronous-shell-exec-in-php –

+0

나는이 상황에 선택한 답변을 관련이 있고 그것을 작동시키는 데 문제가 있습니다. 예를 들어, 같은 폴더에있는 pagea.php, pageb.php 및 pagec.php를 어떻게 시작합니까? – thatguy

답변

0

너는 gearman과 같은 것을 원한다.

+0

감사. 이상적이지만 PHP에 대한 지식이 충분하지 않습니다. 나는 내 응용 프로그램 내에서 사용할 수있는 예를 더 찾고있었습니다. – thatguy

1

시도해 보셨습니까?

exec('php -f script.php > /dev/null &'); 

프로세스가 백그라운드에서 실행되며 다른 명령을 실행하기 위해 프로세스가 완료 될 때까지 기다릴 필요가 없습니다.