2012-03-01 57 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"); 

希望这可以帮助你。

,如果您有任何仍问题找回。