2012-01-02 2 views
0

내 Linux 시스템 (Fedora 10)에 Xampp 1.7.5를 설치했습니다. PHP 스크립트가 백그라운드에서 실행되어야한다는 요구 사항이 있습니다.passthru가 Xampp에서 작동하지 않습니다. 1.7.5

나는이 경유를 사용하고 있습니다 :

<?php 
passthru("/usr/bin/php /path/to/script.php ".$argv_parameter." >> /path/to/log_file.log 2>&1 &"); 
?> 

PHP 백그라운드에서 실행되고 있지 않습니다. 수동으로 실행하면 정상적으로 작동합니다.

누군가가이 문제를 해결할 수 있도록 도와 줄 수 있습니까? 다음과 같이 따옴표와 함께 사용

+0

저는 항상 백그라운드 PHP 작업을 위해 nohup을 사용합니다. –

답변

0

시도 :

 

passthru("/usr/bin/php /path/to/script.php $argv_parameter >> /path/to/log_file.log 2>&1 &"); 
 
0

몇 가지 아이디어는 - 명령의 반환 값이 무엇인지 확인하려면 passthru (참조 here) 함수에 두 번째 매개 변수를 추가하려고합니다. 실패하면 system 명령을 사용해보십시오. 그 방법은 제가 작업중인 CLI 프로그램에서 수행하는 것입니다.

또한 안전한 모드로 실행하고 있지 않은지 확인하십시오. 브라우저에서 phpinfo()의 출력을 확인하십시오.

관련 문제