通过Tomcat main()的PHP/JAVA桥:无法打开所需的'http://localhost:8080/JavaBridge/java/Java.inc'

通过Tomcat main()的PHP/JAVA桥:无法打开所需的'http://localhost:8080/JavaBridge/java/Java.inc',java,php,laravel,laravel-5,php-java-bridge,Java,Php,Laravel,Laravel 5,Php Java Bridge,我正试图从我的Laravel5应用程序实现一个PHP/JAVA桥 然而,我一直收到这样的信息: main:打开失败所需的文件包括:路径='/home/vagrant/sites/new\u metinet/vendor/phpunit/php文本模板:/home/vagrant/sites/new\u metinet/vendor/phpunit/php计时器:/home/vagrant/sites/new\u metinet/vendor/phpunit/php文件迭代器:.:/usr/sha

我正试图从我的Laravel5应用程序实现一个PHP/JAVA桥

然而,我一直收到这样的信息:

main:打开失败所需的文件包括:路径='/home/vagrant/sites/new\u metinet/vendor/phpunit/php文本模板:/home/vagrant/sites/new\u metinet/vendor/phpunit/php计时器:/home/vagrant/sites/new\u metinet/vendor/phpunit/php文件迭代器:.:/usr/share/pear'

main:打开失败所需的文件包括:路径='/home/vagrant/sites/new\u metinet/vendor/phpunit/php文本模板:/home/vagrant/sites/new\u metinet/vendor/phpunit/php计时器:/home/vagrant/sites/new\u metinet/vendor/phpunit/php文件迭代器:.:/usr/share/pear'

这是调用Java桥的php代码

<?php namespace App\Services\JavaBridge;

require_once("http://localhost:8080/JavaBridge/java/Java.inc");

class JavaRepository {

    public function test() {

        try {

            /* invoke java.lang.System.getProperties() */
            $props = java("java.lang.System")->getProperties();

            /* convert the result object into a PHP array */
            $array = java_values($props);
            foreach($array as $k=>$v) {
                echo "$k=>$v"; echo "<br>\n";
            }
            echo "<br>\n";

            /* create a Java object from the PHP object */
            $javaObject = java_closure(new JavaClass());
            echo "PHP says that Java says: "; echo $javaObject;  echo "<br>\n";
            echo "<br>\n";


            echo java("php.java.bridge.Util")->VERSION; echo "<br>\n";

        } catch (JavaException $ex) {

            echo "An exception occured: "; echo $ex; echo "<br>\n";

        }
    }

}

/* create a PHP class which implements the Java toString() method */
class JavaClass {
    function toString() { return "hello PHP from Java!"; }
}
我已经做到了:

chmod所有目录 使用localhost&127.0.0.1 允许的\u url\u include=on
有人能帮忙吗?

所以,我在博格丹的帮助下得到了答案

我通过homestead运行我的Laravel5应用程序,因此我通过浏览器访问的本地主机实际上无法从vagrant访问

所以我不得不在我的流浪者盒子上安装tomcat,我通过这篇文章完成了安装

然而,我确实很难将JAVA桥上传到tomcat设置中,因此我必须在homestead环境中重新创建我的计算机上的tomcat设置,就像您托管网站文件一样。不太好,但我不喜欢闲逛

然而,这篇文章非常棒,因为它帮助安装了Tomcat需要的所有必需的相关软件包,比如Java


基本上有一个更好的方法,但这是可行的。谢谢博格丹

这个URL是本地可访问的吗?curl-I是什么http://localhost:8080/JavaBridge/java/Java.inc 打印输出?我刚刚有一个想法,我在一个流浪者的盒子上运行来自homestead的laravel…所以我无法访问本地主机:8080 tomcat。所以下一个问题…我如何在homestead上安装Java?这篇文章相当全面。当然,您必须ssh到Vagrant框中并在那里运行命令▼ url:内容\类型:空http \代码:0头\大小:0请求\大小:0文件时间:0 ssl \验证\结果:0重定向\计数:0总\时间:0.0名称查找\时间:0.0连接\时间:0.0预传输\时间:0.0大小\上传:0.0大小\下载:0.0速度\下载:0.0速度\上传:0.0下载\内容\长度:-1.0上传\内容_长度:-1.0开始传输\u时间:0.0重定向\u时间:0.0重定向\u url:primary\u ip:certinfo:[]主要\u端口:0本地\u ip:local\u端口:0}感谢链接到digital ocean Bogdan-非常棒的帮助。