2012-03-01 3 views
0

include ("")가 어떻게 작동하는지 궁금합니다.PHP는 "원격 포함"기능을 어떻게합니까?

이것은 내 상황입니다. 포트 80에서 실행중인 아파치 (php + mysql)가 있지만 php-java-bridge에 대한 요구 사항이 있습니다. 그래서 tomcat-apache (: 8080) 서버에 설치했습니다.

내 순수한 아파치 인스턴스에서 내 tomcat-apache 인스턴스의 파일을 포함 시켰습니다.

include "http://localhost:8080/JavaBridge/java/Java.inc"; 

모든 Java 메소드/함수는 지금 내 순수한 아파치 인스턴스에 사용할 수 있습니다, 내가 알고 싶은 것입니까?

다른 말로하면 원격 포함은 파일 포함과 어떻게 다른가요?

감사합니다.

+0

내가 그런 식으로 코드를 훔칠 수 있으면 좋겠어! :) –

답변

0

원격 파일을 포함 할 수 있지만 어떤 경우에도 호스팅 서버에서 해당 파일을 해석하면 해당 파일의 출력 만 표시됩니다. (BTW : 파일을 검색하여 서버에 저장 한 다음 자주 업데이트하십시오.)

0

내 친구는 내게 아주 좋은 길입니다.

이제 http://localhost:8080/JavaBridge/을 찾아보십시오. PHP/Java Bridge가 설치되어있는 것보다 일하는 경우. 첫 번째 부분은 끝났어.

지금

<?php 
     require_once("http://localhost:8080/JavaBridge/java/Java.inc"); 
     echo java("java.lang.System")->getProperties(); 
?> 

아래로 아파치에서 테스트 페이지를 만들고 실행합니다. 작동하면 작업을 시작할 수 있습니다. 작동하지 않으면 php.ini 파일에 문제가 있습니다. php.ini에서 allow_url_once = on을 시도하십시오.

지금 바로 바람둥이/웹 어플리케이션/JavaBridge/WEB-INF/lib 디렉토리/폴더에 자바 jar 파일을 복사하고 그냥 항상 당신이 자바가

require_once("http://localhost:8080/JavaBridge/java/Java.inc"); 
$yourObj = Javav("your java class"); 
$yourObj->yourMethod(); 
$yourObj->setProperty("xxx"); 

희망이를 작업 할 그 어느 곳 페이지에 다음 줄을 넣어 너를 도울 수있어.

그래도 문제가 해결되지 않으면 다시 시도하십시오.