【问题标题】:jar file wont execute in php, gives me a blank page; jar does execute in cmdjar 文件不会在 php 中执行,给我一个空白页; jar 确实在 cmd 中执行
【发布时间】:2015-01-20 04:35:21
【问题描述】:

我确实尝试了所有方法,并且在过去的 48 小时里一直盯着我的机器试图解决同样的问题,但没有运气。我们正在运行 IIS 6 服务器/PHP 5.3.3 我已经通过 .ini 文件上下搜索,以确保所有内容都已关闭或没有任何效果(安全模式等)我卸载并重新安装了 Java在不在 C:\Program Files 文件夹中的文件夹上的 Web 服务器上(请参阅堆栈上的示例以执行此操作 PHP exec java on IIS 7)。

我可以通过命令提示符获取php文件来执行jar文件。

这是我在 php.ini 中的代码。

exec('"C:\java\comp_java\jre\bin\java" -jar \\mywebserver\inetpub\wwwroot\Java\dist\houses.jar'); (在 mywebserver 之前是三个反斜杠,其他地方是双反斜杠)

在命令提示符中我只需输入:
1.php+空格键 2.拖放.php文件并回车

它按我想要的方式工作。我真的已经筋疲力尽地寻找,不知道我还能做什么。 php页面没有输出,我的jar文件没有被执行。 Web 服务器上的 IIS 管理器有一个下拉列表,其中包含我的文件夹包含的网站,并且我拥有完全爆炸的所有权限。我猜想 php 中的 IIS 和 exec() 命令并没有很好地融合在一起,这就是问题的原因。我不想运行 apache,因为 IIS 已经设置好了。让我省去一些悲伤,并重申过去两天我浏览了堆栈示例,但没有运气。与我的问题相似,我保证有些不同,我只是还不知道是什么。任何帮助将不胜感激。谢谢

【问题讨论】:

  • 我发现我只能在 IIS 设置中使用“Windows 集成身份验证”来让它工作。由于我尝试将此功能用于客户端计算机,因此不支持通过 http 连接进行 Windows 集成身份验证,并且仅适用于 Intranet 使用,这几乎无法达到目的。

标签: java php maven iis jar


【解决方案1】:

尝试更改斜线...这对我有用。我创建了一个名为 try.php 的文件,内容为:

<?php 
exec("c:/dev/java/jdk1.6.0_45/bin/java.exe -jar C:/dcevm-0.2-win.jar");

它工作正常

【讨论】:

  • 同样的效果,出现一个空白的IE浏览器并且jar文件没有启动
  • 发现当我在 IIS 设置中选中“集成 Windows 身份验证”时,我可以在 Web 服务器上启动它;但另一方面,我不能通过客户端计算机调用它(通过 http 运行时,集成 Windows 身份验证禁用)。有接受者吗?
猜你喜欢
  • 2015-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-15
  • 2017-12-21
  • 2013-02-07
  • 1970-01-01
  • 2014-12-31
相关资源
最近更新 更多