首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP“远程包含”是如何工作的?

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

Stack Overflow用户
提问于 2012-03-01 19:50:49
回答 2查看 416关注 0票数 0

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

这就是我的处境。我在80端口上运行apache(php+mysql),但需要使用php-java-bridge。因此,我将其安装在tomcat-apache (:8080)服务器上。

在我的纯apache实例中,我包含了来自tomcat-apache实例的一个文件。

代码语言:javascript
复制
include "http://localhost:8080/JavaBridge/java/Java.inc";

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

我猜换句话说,远程包含和文件包含有什么不同?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-03-01 20:03:57

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

票数 0
EN

Stack Overflow用户

发布于 2012-04-21 06:00:35

我的朋友,你确实是一条很好的道路。

现在尝试浏览http://localhost:8080/JavaBridge/。如果你安装了比PHP/Java Bridge更好的工作。第一部分已经结束了。

现在在apache中创建测试页面,如下所示

代码语言:javascript
复制
<?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运行的页面中

代码语言:javascript
复制
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
$yourObj = Javav("your java class");
$yourObj->yourMethod();
$yourObj->setProperty("xxx");

希望这能帮到你。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9515671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档