我想知道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有什么不同?
感谢。
答案 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");
希望这可以帮助你。
如果你还有任何问题,请回来。