我正在尝试使用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工作正常但是当我使用exec()或system()或shell_exec()运行它时,它将不会执行返回空白页
答案 0 :(得分:2)
好的,我明白了,
首先,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");