【发布时间】: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 使用,这几乎无法达到目的。