2011-11-30 3 views
1

PHP 스크립트로 Java 프로그램을 실행하려고합니다. CGI로 PHP를 실행하면이 기능이 작동하지 않습니다. 는 테스트를 위해 나는 다음과 같은 PHP 스크립트를 실행하려고 :PHP 스크립트에서 Java 프로그램을 CGI 모듈로 실행

javaversion.php :

<?php 
echo exec("java -version"); 
?> 

나는 그것이 내가 원하는 결과를 얻었다이 php.exe를 사용하여 실행

. 그러나 php-cgi.exe에서 실패했습니다. 두 디렉토리 모두 같은 디렉토리에 있으며, 동일한 php.ini 파일에 액세스 할 수 있으며 동일한 (올바른) 환경 변수를 갖습니다. 두 번째 깨끗한 Windows 서버에서도이를 재현했습니다. passthru()

내 질문은 지금, shell_execute(), system() :

는 또한 성공하지 않고 다음과 같은 기능을 시도 왜 php.exe가 그 PHP-cgi.exe 다른과 자바 프로그램을 실행하는 데 어떤 가능성 존재 필자는 PHP를 CGI 모듈로 사용하기 때문에 PHP-CGI 모듈을 사용합니다.

감사합니다.

답변

0

php-cgi 버전이 실패하면 오류 메시지는 무엇입니까? 또한 env vars가 동일하더라도 java에 대한 전체 경로를 시도 할 수 있습니까?

+0

불행히도 오류 메시지가 표시되지 않습니다. 그리고 자바에 대한 전체 경로도 도움이되지 못했습니다. –

+0

이상한 ... 모든 오류가 활성화 되어도 메시지가 표시되지 않습니까? ActionOwl

+0

예, 사용하도록 설정되었습니다. 문제는 java.exe를 실행할 수 없다는 것입니다. 시도한 다른 모든 cmd 명령은 정상적으로 작동했습니다. 그리고 java.exe에 대한 경로를 여러 번 확인했습니다. –

관련 문제