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 모듈을 사용합니다.
감사합니다.
불행히도 오류 메시지가 표시되지 않습니다. 그리고 자바에 대한 전체 경로도 도움이되지 못했습니다. –
이상한 ... 모든 오류가 활성화 되어도 메시지가 표시되지 않습니까? php error_reporting (E_ALL); ini_set ('display_errors', '1'); echo exec ("java -version"); ?> – ActionOwl
예, 사용하도록 설정되었습니다. 문제는 java.exe를 실행할 수 없다는 것입니다. 시도한 다른 모든 cmd 명령은 정상적으로 작동했습니다. 그리고 java.exe에 대한 경로를 여러 번 확인했습니다. –