나는 .php 페이지를 보았으므로 이제 php.i에서 form을 제출 한 후 백엔드에서 java 프로그램을 실행하고 싶습니다. exec(), system() 함수를 사용해 보았고 슬프게도 작동하지 않았습니다. 제발 도와주세요.양식을 제출할 때 PHP 페이지에서 Java 프로그램을 어떻게 실행해야합니까?
if($_POST["ADD"])
{
echo "Phrase has been added now"."<br />";
$lastline=exec("java -Dwordnet.database.dir=D:\wordnet\2.1\dict Process",$retval);
}
프로세스 내가 실행하려면 내 주요 클래스 : 이 코드 조각입니다.
나중에 그것은 명령 프롬프트에서 작동하지만 PHP 페이지에서 작동하지 않습니다. –
사용자가 사용하는 Apache (또는 사용하는 모든 것) 서버가 사용하는 java에 대한 실행 권한이 있어야합니다. – Mchl
@Sanjay, 사용자가 '$ retval'에 삽입 할 수있는 악의적 인 코드를 조심하십시오. post 매개 변수 값을 삭제하지 않으면 감염됩니다. 이는 공개 된 사이트에서 엄청난 보안 문제가 될 수 있습니다. –