PHP“远程包含”如何工作?

时间:2012-03-01 11:50:49

标签: php apache tomcat php-java-bridge

我想知道include(“”)是如何工作的?

这是我的情况。我在端口80上运行apache(php + mysql),但是需要php-java-bridge。所以我将它安装在tomcat-apache(:8080)服务器上。

在我的纯apache实例中,我已经从tomcat-apache实例中包含了一个文件。

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

我想知道的是,我的纯apache实例现在可以使用所有java方法/函数了吗?

我想换句话说,remote-include与file-include有什么不同?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以(不是任何情况)包含远程文件,但如果托管服务器解释该文件,您将只看到该文件的输出。 (顺便说一句:检索文件并将其保存在您的服务器上,然后将其包含并经常更新。)

答案 1 :(得分: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 =。

现在只需将您的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");

希望这可以帮助你。

如果你还有任何问题,请回来。