2013-07-22 3 views
0

shell_exec(java -jar C:/myfile.jar)을 사용하여 PHP에서 jar 파일을 실행하려하고 있습니다. 아파치 오류 로그에 다음 오류가 표시됩니다. "java가 내부 또는 외부 명령으로 인식되지 않습니다." Windows 명령 프롬프트에서 잘 작동합니다. 도와주세요. 그것은 java.exe 실행 같은 소리PHP를 통해 항아리 실행

답변

4

경로에 없습니다.

디렉터리에 공백이 포함되어있는 경우 필요한 경우 인용 부호와 함께 정규화 된 경로를 포함하십시오.

+0

감사를 시도 할 수 있습니다. 그러나 여전히 운이 없다. java.exe에 대한 전체 경로를 제공하면 아파치 오류 로그에 오류가보고되지만 jar 파일이 작동하지 않습니다. shell_exec ("notepad")를 잘 작동 시키려고했을 때 shell_exec() beacuse의 작동에 문제가 없습니다. 내가 준 경로에서도 실수가 없습니다. 나는 명령 프롬프트와 작업에서 같은 경로를 시도했다. – gareebnavas

+0

@gareebnavas : "작동하지 않습니다"는 * 거의 * 충분한 정보가 아닙니다. 더 많은 진단 테스트를 수행해야합니다 (예 : 파일에 * 쓰는 * jar 파일 작성 또는 stdout으로 인쇄). –

+0

텍스트 파일에 기록하는 jar 파일로 테스트했습니다. 아직 PHP에서 명령 프롬프트에서 작업. 문제를 진단하기 위해 무엇을 검사해야합니까? – gareebnavas

0

당신은 응답이

exec("java -jar WaveAppender.jar ") 
+0

exec()도 shell_exec()와 비슷하게 작동합니다. – gareebnavas