2012-03-01 63 views
0

我想知道include(「」)是如何工作的?PHP「遠程包含」如何工作?

這是我的情況。我有在端口80上運行的apache(php + mysql),但是需要php-java-bridge。所以我將它安裝在tomcat-apache(:8080)服務器上。

在我的純Apache實例,我已經包括了從我的Apache Tomcat的實例文件。

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

我想知道的是,現在所有的java方法/函數都可用於我的純apache實例嗎?

我換句話說猜測,如何遠程包括不同的文件包括哪些內容?

謝謝。

+0

我希望我可以通過這種方式竊取代碼! :) – 2012-03-01 11:53:13

回答

0

您可以(不是任何情況下),包括遠程文件,但如果你的文件託管服務器的解釋只能看到該文件的outpu。 (順便說一句:檢索文件並將其保存在服務器上,然後包括它並經常更新。)

0

我的朋友你是非常好的路徑。

現在嘗試瀏覽http://localhost:8080/JavaBridge/。如果你的工作比你的PHP/Java Bridge安裝。第一部分結束。

現在做的測試頁在Apache如下

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

並運行它。如果有效,那麼你可以開始與你的工作。如果它不工作,那麼你有你的php.ini文件的問題。嘗試在php.ini中設置allow_url_once = on。

現在只需複製你的java jar文件到Tomcat/webapps /下爲JavaBridge/WEB-INF/lib目錄/文件夾,就始終把下面一行在你的頁面無論你想去的地方的java工作

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

希望這可以幫助你。

,如果您有任何仍問題找回。