0

我想知道 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 有何不同?

谢谢。

4

2 回答 2

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");

希望这可以帮助你。

如果您仍然有任何问题,请返回。

于 2012-04-20T22:00:34.500 回答
0

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

于 2012-03-01T12:03:57.377 回答