2012-06-26 2 views

답변

2

Java는 JRE에서 플랫폼으로 실행됩니다. PHP 인터프리터는 실행되는 OS에서 기본적으로 실행됩니다.

당신이 할 수있는 최선의 방법은 PHP를 시스템 프로세스로 실행하여 인수로 실행하려는 PHP 파일을 전달하고 해당 프로세스의 출력을 캡처하는 것입니다. (예 : "/ path/to/php myfile.php"를 실행하고 출력을 읽으십시오).

그러나 나는 이것이 horribe 아이디어라는 것을 경고해야하며 실제로하고있는 것을 다시 생각해야합니다. 자바 코드는 이식성을 완전히 잃어 버릴뿐만 아니라 끔찍하게 디자인 될 것이다.

+1

그래! 이전 대답 덜 정교했고 나는 시스템 프로세스로 PHP를 실행하는 것은 끔찍한 것에 동의합니다. +1. – verisimilitude

4

짧은 답변 : 아니오

긴 대답 : 아니, 당신은하지 ... 그들은 두 개의 완전히 다른 언어가 있습니다.

+1

왜 안되나요? 'Runtime.getRuntime.exec ("php <스크립트 이름>">;'또한, http://php-java-bridge.sourceforge.net/pjb/에 대해 들어 보셨습니까? 그리고 HTTP를 통해 호출을 보낼 수 있습니까? – verisimilitude

+2

@verisimilitude'lib의 기능 론자들을 java lib와 똑같이 일하도록 부름'한다. 나는 네이티브 라이브러리를 호출하는 것처럼 그것을하고 싶어한다는 것을 알게된다. 정확하다. – Yooda

+0

당신의 설명이 너무 적어서, 그 이유가있다. 혼란 스러움 ... – verisimilitude

관련 문제