【问题标题】:PHP exec java on IIS 7IIS 7上的PHP exec java
【发布时间】:2011-09-03 13:14:48
【问题描述】:

我正在尝试使用 php exec(); 执行一个 java jar 文件;

命令是

"C:\Program Files\Java\jdk1.5.0_15\bin\java.exe" -jar "C:\batik\batik-rasterizer.jar" -m image/png -d "C:/path/to/file/filename.png" -w 800 "C:/path/to/file/filename.svg"

当我使用 CMD.exe 或 Power Shell 在服务器上运行此命令时工作正常,但当我使用 PHP 使用 exec() 或 system() 或 shell_exec() 运行它时,它不会执行返回空白页

【问题讨论】:

  • IIS 用户帐户是否对 java.exe 及其包含的目录具有访问/执行权限?
  • @Marc ban 质疑我们刚刚尝试帮助的最后一个问题的重复
  • Marc B:是的,它具有 iis_usrs 的访问/执行权限
  • 运行 exec('java -version'); 时我什至没有得到结果;

标签: java php iis-7 exec


【解决方案1】:

好的,我明白了,

首先,java jdk 不应该安装在程序文件夹中,因为 iis_iusrs 没有执行任何文件的权限。

其次,代码应该是这样的

exec("C:\\Java\\jre6\\bin\\java.exe -jar C:\\batik\\batik-rasterizer.jar -m image/png -d "C:\\path\\to\\file\\filename.png" -w 800 "C:\\path\\to\\file\\filename.svg");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2012-03-06
    相关资源
    最近更新 更多