2012-07-15 8 views
0

백그라운드에서 실행해야하는 PHP 스크립트가 있습니다. 현재 내 dev에 상자에 실행 오전PHPFog에서 시스템을 사용하여 PHP 스크립트를 호출하는 방법

shell_exec("php5-cgi <path>"); 

잘 작동합니다. 전용 phpfog 클라우드에 코드를 푸시해도 스크립트가 호출되지 않는 것 같습니다. 문제가있는 곳을 찾을 수 없습니다. exec_shell이 ​​작동하지 않거나 php5-cgi 명령이 존재하지 않습니다.

어떻게 진행되고 있는지 더 잘 이해할 수 있습니까?

+0

저는 PHPFog에 익숙하지 않지만 [Pagoda Box, 이것들은 worker라고합니다] (http://help.pagodabox.com/customer/portal/articles/430779). 경쟁을 포주하지 않고 단지 내 상황을 알려줍니다. –

+0

'exec_shell '이란 무엇입니까? PHP 함수? –

+2

먼저 설명서에 익숙해 져야합니다. http://docs.phpfog.com/faqs/#sharedvdedicated –

답변

1

당신은 당신의 간부 호출에서 5-cgi을 삭제하려고 할 수 있습니다 또한

exec_shell("php <path>"); 

,이에 대한 cron 작업을 사용할 수 http://docs.phpfog.com/customize/cron

가 작동하는 구간에 <path>를 실행하는 cron 작업을 만듭니다 귀하의 요구 (가정 경로 php 파일)입니다. PHPFog는 이것을 매우 쉽게 만듭니다.

장기 실행 작업을 실행하려는 경우 브라우저가 결과를 기다리지 않도록하려면 데이터베이스 테이블에서 대기열에 넣은 다음 cron 작업을 사용하여 대기중인 작업을 처리하는 PHP 스크립트를 실행하는 것이 좋습니다. 클라이언트의 ajax 호출을 사용하여 작업의 상태를 확인한 다음 작업이 완료되면 페이지 새로 고침을 수행합니다.

+0

이것은 거의 내 문제를 해결했다. 이제는 문제 만 해결됩니다. "php "을 실행하면 아파치 환경이 스크립트에 노출되지 않습니다. –

+0

cron 작업 인터페이스로 스크립트를 실행할 때 phpfog 환경 변수를 갖게됩니다. –

관련 문제