我想知道include ("")是如何工作的?
这就是我的处境。我在80端口上运行apache(php+mysql),但需要使用php-java-bridge。因此,我将其安装在tomcat-apache (:8080)服务器上。
在我的纯apache实例中,我包含了来自tomcat-apache实例的一个文件。
include "http://localhost:8080/JavaBridge/java/Java.inc";我想知道的是,我的纯apache实例现在是否可以使用所有的java方法/函数?
我猜换句话说,远程包含和文件包含有什么不同?
谢谢。
发布于 2012-03-01 20:03:57
您可以(在任何情况下)包含远程文件,但如果托管服务器解释该文件,您将只能看到该文件的输出。(顺便说一句:检索文件并将其保存在您的服务器上,然后包含它并经常更新它。)
发布于 2012-04-21 06:00:35
我的朋友,你确实是一条很好的道路。
现在尝试浏览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");希望这能帮到你。
如果你仍然有任何问题,请回来。
https://stackoverflow.com/questions/9515671
复制相似问题