[완료]php exec 웹상에서 실행문제 질문

gjcks의 이미지

안녕하세요 PHP에서 exec등의 명령어를 이용해 java를 써보려고 하는데 잘 안되어서 질문 드립니다.

exec등의 명령어로 기타의 기본적인 명령들은 실행이 되나, "java" 까지는 실행이 되는데 "java -version"은 리턴값을 공백으로만 주더군요.

java > test.txt 와 java -version > test.txt 으로 실행해보니

java -version > test.txt 의 경우는 test.txt로 공백이 저장되고, 화면에 자바 버전 확인이 뜨더군요.

관련해서 찾아 보는데

http://kldp.org/node/98907?destination=node%2F98907 이 글에서

Submitted by thames on 일, 2008/11/09 - 8:36am.
브라우저로 값이 호출되기 전에 결과가 나오지 않았기에 결과 값이 리턴되지 않는 경우로 보입니다.
이와 관련해서 해결책이 있던 걸로 기억하는데 어디서 보았는...지가;;;; 허허허허;;

이러한 댓글의 문제로 생각되는데 해결책을 여쭈고자 합니다.

php에서 자바를 쓰는 이유는 기존 시스템에 weka를 조금 붙여서 쓰려는데 javabridge랑 wekaAPI로 삽질하다 못해 이 방법을 쓰게 되었습니다. ㅜㅜ

굽어 살펴 주세요 ㅜㅜ

gjcks의 이미지

으어어... 이거슨 저의 삽질로 밝혀 졌습니다. java -version 이나 자바의 에러 메시지는 스탠다드아웃으로 나오지 않는건 왜그런지 모르겠지만, 정상적으로 작동하는 자바 클래스의 아웃풋은 다시 잘 반환 하더군요. 모두 삽질 없는 코딩을 하시기 기원합니다 ㅜㅜ