2013-10-22 3 views
1

몇 가지 문제와 도움으로 저는 우분투 서버에 Java를 설치하는 데 도움이되었습니다. 그것은 usr/lib/jvm/jdk1.7.0_45 에 있습니다. 이제 명령 행에서 내 Java 버전 javac -version을보고 Java 프로그램을 컴파일 할 수 있습니다.PHP를 사용하는 자바 shell_exec는 아무 것도 반환하지 않습니다.

그러나 PHP shell_exec에서 동일한 작업을 수행하려고 할 때 흰 페이지 만 나타납니다. 또한 java 파일을 컴파일해도 작동하지 않습니다.

<?php 
$output = shell_exec('javac -version'); 
echo "<pre>$output</pre>"; 
?> 

경로와 관련하여 뭔가해야합니까? 그렇다면 어떻게 내 Java Jars가있는 위치로 그 경로를 설정할 수 있습니까? shell_exec에 의해 PHP + java에 관해 Google에서 찾아야 할 것이 많지 않습니다.

답변

0

먼저 javac의 전체 경로를 찾아야합니다. 명령 줄에서이 프로그램을 실행 :

<?php 
$output = shell_exec('/path/to/javac -version'); 
echo "<pre>$output</pre>"; 
?> 
:

그런 다음 전체 경로를 포함하도록 shell_exec 명령을 업데이트 javac의