【问题标题】:Php java bridge Error : the procedure entry point php set error handling could not be located in dynamic link library C:\xampp\php\ext\php_java.dllphp java bridge错误:程序入口点php设置错误处理不能位于动态链接库C:\xampp\php\ext\php_java.dll
【发布时间】:2017-09-25 16:12:49
【问题描述】:

集成 PHP java bridge,在重启 Apache 服务器时遇到一些问题,显示错误:

无法在动态链接库中定位程序入口点php设置错误处理C:\xampp\php\ext\php_java.dll

我在我的php.ini 文件中进行了下面概述的更改,并复制了 JavaBridge.jarphp_java.dllC:\xampp\php\ext

extension=php_java.dll

[java]
java.java_home = "C:\Program Files\Java\jdk1.8.0_131\bin"
java.java = "C:\Program Files\Java\jdk1.8.0_131\bin\javaw.exe"
java.class.path = "C:\xampp\php\ext\JavaBridge.jar"
java.library.path = "C:\xampp\php\ext"
java.log_level =2

【问题讨论】:

  • 您的 PHP 和 java 扩展版本是否匹配? php-java-bridge.sourceforge.net/doc/installation.phpDo not search for a PHP extension, java.so or php_java.dll. These extensions are obsolete. 所以我会说他们没有:-)
  • @Capsule 它不起作用。我有 x86 位 xampp,我卸载了 64 位 java 并安装了 x86。但它显示相同的错误。
  • 好吧,下次我什至不会费心提供链接......

标签: php apache php-java-bridge


【解决方案1】:

具体到您的问题:

首先,javabridge 通信不再由 php 扩展处理(我的意思是 php_java.dll 或 java.so)

所以您根本不需要它,您可以完全删除“extension=php_java.dll”,因为它已被称为Java.inc 客户端(或@987654327 @client).

我相信您使用的是非常旧的文档...所以不要在这个方向上花费太多时间,因为您可能不会得到支持。

但如果您想使用 javabridge,请记住您必须同时安装两者:

  • 一个 Java 服务器,它将在网络端口上公开 Java 虚拟机(独立或部署在 Tomcat 上)
  • PHP 客户端库,将与服务器建立通信(Java.inc 或 solvent-japha)

我建议您阅读官方php-java-bridge website 上的文档以了解有关安装的一些见解(或者unofficial soluble-japha 项目的一些文档,它们的工作方式几乎相同)。

首先确保 php-java-bridge 服务器成功运行。 php-java-bridge 文件可以下载:

  • 选项 1:war 文件(仅限 tomcat)为 here
  • 选项 2:cli/独立服务器的单个文件是 here

一旦成功,请尝试从 PHP 连接。

第一次运行您可能会遇到很多问题,但从那里开始回答您的问题会更容易。

祝你好运

【讨论】:

  • 谢谢。 Java Bridge 连接已建立,但面临一些问题,例如在 tomcat 中缺少某些安全 .jar 文件。如何将tomcat与外部java连接,因为那里存在.jar文件。
  • Oups 没有看到评论。希望你能解决问题。但最好创建一个单独的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
  • 2019-09-07
  • 2018-03-20
  • 2017-08-04
  • 1970-01-01
相关资源
最近更新 更多