我真的尝试了一切,并且花了48小时的时间粘在我的机器上试图找出同样的问题而没有运气。我们正在运行IIS 6 Server / PHP 5.3.3我通过.ini文件上下搜索以确保一切都关闭或没有任何效果(安全模式等)我卸载并重新安装Java在Web服务器上不在C:\ Program Files文件夹中的文件夹上(在堆栈上看到一个示例来执行此操作) PHP exec java on IIS 7)。
我可以通过命令提示符获取php文件来执行jar文件。
这是我在php里面的代码。
exec('“C:\ java \ comp_java \ jre \ bin \ java”-jar \\ mywebserver \ inetpub \ wwwroot \ Java \ dist \ houses.jar'); (mywebserver之前的三个反斜杠和其他地方的双反斜杠)
在命令提示符内我输入:
1. php +空格键
2.拖放.php文件并按Enter键
它的工作原理我想要它。我已经筋疲力尽地寻找自己并且不知道我还能做些什么。 php页面没有输出,我的jar文件也没有执行。 Web服务器上的IIS管理器有一个下拉列表,其中包含我的文件夹所包含的网站,并且我拥有完整爆炸的所有权限。我猜测php中的IIS和exec()命令不能很好地凝聚在一起,这就是问题的原因。我不想运行apache,因为IIS已经设置好了。让我省下一些悲伤,并重申我过去两天没有运气就浏览过堆栈的例子。与我的问题类似,我保证一些不同的东西,我只是不知道还有什么。任何帮助将不胜感激。谢谢
答案 0 :(得分:0)
尝试更改斜线......这对我有用。我创建了一个名为try.php
的文件,内容为:
<?php
exec("c:/dev/java/jdk1.6.0_45/bin/java.exe -jar C:/dcevm-0.2-win.jar");
它运作正常