问题标签 [php-java-bridge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2920 浏览

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

G'日,

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

  1. step -1 C:\xampp\htdocs\tomcat\webapp 需要在这个 webapp 中破坏 JavaBridge.war。
  2. 步骤 - 2 提取此 (JavaBridge.war) 文件。然后去 JavaBridge/WEB-INF/lib/ 复制下面三个文件并害虫到 C:\xampp\htdocs\tomcat\webapp\bin

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

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

    + PhpCGIServlet*.php ...

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

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

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

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

如果我实施了错误的流程,请建议我,或者让我知道是否有任何新界面可以解决这个问题。

我非常感谢 Adv 的帮助。

0 投票
1 回答
122 浏览

java - 用php调用lucene方法

我在 php 中调用 lucene 方法时遇到问题。我是java初学者。我正在搜索 google 4 解决方案,但没有找到。

我正在尝试使用 php java bridge 将此 java 代码写入 php。

http://www.lucenetutorial.com/lucene-in-5-minutes.html

我发现这一行我不明白如何使它成为 php:

DirectoryReader 对初始对象没有“新”,这就是我无法用 php 编写的。

但是,如果 java 代码如下所示,

我这样写:

n 没有错误。

那么,如何创建这个java代码

到 php ??

真的需要帮助,非常感谢提前。

0 投票
1 回答
254 浏览

php - require_once() 允许本地主机 URL

我正在linux 服务器上实现php/java 桥接。

使其工作的主要要求之一是在 php 的require_once()函数中包含 tomcat 的 url。我知道我可以通过打开php.ini 文件中的allow_url_include来做到这一点。但是,我担心安全性。

  • 无论如何我可以将 require_once() 限制为本地主机或特定的网址吗?
  • 或者,您可能知道的任何其他解决方法?

我在本地主机上使用 apache2.x (php5)

Tomcat url 在 8080 端口,所以 http://localhost:8080/JavaBridge. (在 Debian 6.0.4(挤压)上)

编辑:我试图包含的 url 是 php/java 桥库。常规浏览器中的内容如下所示:http: //pastebin.com/Kk9qCkMV

0 投票
0 回答
401 浏览

fastcgi - php fastcgi 实例失败

安装的软件和应用程序:

Windows 7 Professional 64 位、WAMP 2.2(Apache 2.4.2、PHP 5.4.3、MySQL 5.5.24)、Tomcat 6、JavaBridge 6.2.1(php-java-bridge_6.2.1_documentation.zip)

与我的本地 PC 设置(使用 Apache 2.2.22 和 PHP 5.3.13 和 Windows 7 Professional 32 位)相比存在一些差异,我已经成功地整合了所有这些应用程序,以通过以下方式将我的 PHP 链接到 Java iReport(报告生成器) Javabridge,但是当我尝试对我们的服务器以相同的方式执行此操作时,访问localhost:8080/JavaBridgePHP FastCGI 实例失败”并尝试使用互联网搜索中的一些设置将 web.xml 配置到我的 tomcat 和 Javabridge 目录,我仍然有那个错误。

希望我能清楚地表达我的疑问,并提前致谢。

0 投票
0 回答
252 浏览

java - 在我由 godaddy 托管的网站上运行 PhP JavaBridge

我正在编写一个代码,该代码需要后端的 java 和前端的 php,以使用户能够从打印机打印票证/收据。到目前为止,我的 PhP JavaBridge 代码在我的 xmapp/tomcat 内网服务器上运行良好。

但是,当我将此代码上传到我由 godaddy 托管的域时,它什么也没显示。在godaddy或远程服务器上运行JavaBridge是否需要进行特殊配置?

0 投票
1 回答
527 浏览

java - 如何使用 php-java-bridge 将文件从 php 传输到 java

我正在尝试上传文件,我的前端应用程序是 PHP,后端引擎是 Java。它们都通过 PHP-Java_bridge 进行通信。

我的第一个动作是,当一个文件发布到 PHP 页面时,它将检索其内容。

然后将此信息传递给接受字节数组的Java EJB外观saveFileContents(byte[] contents)

这是我在 PHP 中如何将其转换$filedata为字节数组的方法。

最后调用Java服务(使用php-java-bridge检索Java服务对象)

如果文件大小较小,这可以正常工作,但如果大小增加 2.9 MB,我会收到错误消息,因此文件内容不会保存到磁盘上。

我不知道该怎么做,上面的方法不准确,请我有一些限制。

  1. 引擎(Java)负责保存和检索内容。
  2. PHP-HTML 是前端应用程序,它现在可以是任何东西它只是 PHP
  3. PHP 使用 PHP-Java-Bridge 与 Java 通信
  4. EJB 的方法由 PHP 访问以保存和检索信息。

上述组合一切正常,但现在关于上传和保存文档。它将用于任何前端应用程序(PHP 或通过远程接口(查找)的其他 java 应用程序)的 EJB(应用程序引擎访问点)。

我的问题是如何将 PHP 中的文件内容发送到 Java,它不会破坏任何东西(内存)?

0 投票
1 回答
220 浏览

php - PHP Java 桥:找不到 php_sqlite.dll 库

我想问一下php java bridge。目前我正在tomcat 7上使用php 5.2.9。我正在使用PHP Java Bridge运行php。在这种情况下,我想添加一些 php 扩展,例如 sqlite、pdo、ldap 等。

我已将扩展名添加到文件夹 ext ((D:\Tomcat\webapps\gasteparkplatze_03\WEB-INF\cgi\amd64-windows\ext) Tomcat\webapps\gasteparkplatze_03\WEB-INF\cgi\amd64-windows)

但是,我面临一个麻烦。每次我启动我的tomcat,都会出现一个错误,说找不到库。我已经检查了很多次目录路径,没有任何问题。

这是我的 php.ini 文件的内容:

我怎么解决这个问题?谢谢。

0 投票
1 回答
276 浏览

java - PHP JavaBridge 找不到 Java 类 Ubuntu 12.0.4 Precise PHP 5.3 Tomcat7

我下载了 JavaBridge.war 文件并将其压缩到我的 Apache www 文件夹内名为“JavaBridge”的文件夹中。所以路径将是:

所有“hello.php”和“test.php”或“excel.php”都包含在该文件夹的根目录中。即: http: //myhost.com/JavaBridge/index.php

PHP 正在工作,因为如果我转到该路径,该phpinfo()函数会显示我的 PHP 配置。问题是 Java 类没有被拾取。

Apache、Tomcat7 和 Java 都在运行。我安装了默认的 jdk。

当我访问该目录中的 hello.php 文件时,Apache 日志显示以下内容:

这是这个文件的内容:

按照一些教程中的建议,我已经WEB-INF在对 JavaBridge.war 进行压缩后放置了 3 个库文件。/usr/share/tomcat7/lib

我已经/etc/tomcat7/web.xml按照其他教程中的建议添加了一个 webapp 配置。

有人可以解释为什么让 JavaBridge 工作如此困难以及该怎么做吗?

0 投票
0 回答
54 浏览

java - PHP Java 桥:ClassDefNotFound 错误

目前我正在使用 PHP Java Bridge。我正在按照教程使 php 运行 java 代码。但我不知道为什么,在我按照该说明操作后,我收到了这个错误:在此处输入图像描述

任何人都知道问题出在哪里?谢谢

0 投票
0 回答
872 浏览

java - PHP JavaBridge ClassNotFoundException - 适用于我的机器,但不适用于服务器

带有 Apache2、Tomcat7、PHP 5.5.10 的 Linux 服务器均已启动并正在运行

得到了这个项目,我们安装了一个用于生成报告的 JavaBridge,我在 xampp 环境中的 Windows pc 上像魅力一样工作,但在服务器上我得到一个 ClassNotFoundException。

我可以通过以下方式直接从站点访问 JavaBridge:

但是从 PHP 中我不断收到 ClassNotFoundException 这个错误

访问所需资源的 PHP 代码如下:

所需的JAR 已打包并添加到JavaBridge 的WEB-INF/lib 目录中。

php.ini 文件也有配置

我什至遵循了这些步骤,但我没有运气。

javabridge设置/安装问题

根据我提供的内容,有人可以帮助我吗?

请不要批评解决方案,因为它不是我的设计。我只是想让它工作,同时添加它。

谢谢你。