gpt4 book ai didi

java - 如何在 PHP 中与 java 代码通信

转载 作者:搜寻专家 更新时间:2023-10-31 20:42:21 27 4
gpt4 key购买 nike

你好,

我有一个需求,需要在 PHP 脚本中调用 java 函数。我已经了解了 PHP JAVA Bridge 概念,但无法从 PHP 脚本调用。可能是我的过程是错误的。请找到我已经实现的以下过程。

  1. 步骤-1 C:\xampp\htdocs\tomcat\webapp 需要pest JavaBridge.war在此网络应用程序中。
  2. 第 2 步 提取此 (JavaBridge.war) 文件。然后去JavaBridge/WEB-INF/lib/复制以下三个文件并 pest 进去C:\xampp\htdocs\tomcat\webapp\bin

    php-script.jar php-servlet.jar servlet_api.jar

  3. 步骤-3编辑 Tomcat conf/web.xml。添加以下9行标有 +:

        + <listener><listener-class>php.java.servlet.ContextLoaderListener</listener-class></listener>
    + <servlet><servlet-name>PhpJavaServlet</servlet-name><servlet-class>php.java.servlet.PhpJavaServlet</servlet-class>
    + </servlet>
    + <servlet><servlet-name>PhpCGIServlet</servlet-name><servlet-class>php.java.servlet.fastcgi.FastCGIServlet</servlet-class>
    + <init-param><param-name>prefer_system_php_exec</param-name><param-value>On</param-value></init-param>
    + <init-param><param-name>php_include_java</param-name><param-value>Off</param-value></init-param>
    + </servlet>
    + <servlet-mapping><servlet-name>PhpJavaServlet</servlet-name><url-pattern>*.phpjavabridge</url-pattern>

    + PhpCGIServlet*.php ...

  4. 步骤 - 4再次启动 Tomcat。现在您可以将 PHP 脚本添加到 tomcat。

  5. step - 5 添加PHP测试文件

    <?php require_once("java/Java.inc");
    echo java("java.lang.System")->getProperties(); ?>

    到一些网络上下文,例如“示例”,然后浏览到 http://yourHost.com:8080/examples/test.php .

它工作正常但是当我在 htdocs ( http://yourHost.com/test.php ) 中运行这个文件时它抛出异常。

如果我实现了错误的过程,请给我建议,或者让我知道是否有任何新接口(interface)可以解决这个问题。

非常感谢 Adv 的帮助。

最佳答案

我认为您需要将 php.ini 设置为允许包含 url。 The docs .

关于java - 如何在 PHP 中与 java 代码通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19287793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com