2013-04-20 2 views
0

java 파일이있어서 itunes 보고서가 생성됩니다. 나는 내 PHP 스크립트 내에서 이것을 실행하고 싶습니다. PHP에서 exec() 함수를 사용하고 있습니다 : linux.But에서는 windows.Am이 없어도 제대로 작동하고 있습니다. 어떤 도움도 받으실 수 있습니다.exec 명령이 PHP 스크립트에서 작동하지 않습니다.

exec("java Autoingestion ".'USERNAME'." '".'PASSWORD'."' ".'VENDORID'." ".'REPORT_TYPE'." ".'DATE_TYPE'." ".'REPORT_SUB_TYPE'." ".'2012-05-28'."",$output,$return); 
+0

'shell_exec' 명령을 사용해도 되나요? 또한'$ output'에서 무엇인가를 얻었 으면 알려주세요. – Rikesh

+0

문자열 연결이 조금 어색해 보입니다. 그것을'exec'에 던지기 전에'echo '하고, 여러분이 생각하는대로 동작하는지 확인하십시오. –

+0

다른 문자열로 곧바로 이스케이프 처리 중입니다.이 작업을 수행하는 요점은 무엇입니까? 일정한 자리 표시 자 또는 변수를 자리 표시 자로 사용하고 있습니까? –

답변

0

스크립트 출력 (stdout 및 stderr 모두)을 확인하는 것이 좋습니다.

스크립트를 실행하는 데 필요한 환경 변수도 확인하십시오.

1

문자열 연결 결과를 확인하십시오. 그것은 약간의 불확실한 같습니다 당신은 어떤 변수를 사용하거나 다른 것을, 그래서 물건을 연결 할 이유가 없다되지 않습니다

"java Autoingestion USERNAME 'PASSWORD' VENDORID REPORT_TYPE DATE_TYPE REPORT_SUB_TYPE 2012-05-28" 

.

대문자로 표시된 부분이 자리 표시자인 경우에도 연결할 필요가 없습니다. 변수 보간을 사용하십시오 :

$username = 'USERNAME'; 
$password = 'PASSWORD'; 
$exec = "java Autoingestion '{$username}', '{$password}', ..."; 
exec($exec); 
관련 문제