2011-05-27 44 views
0

我想用php exec()執行一個java jar文件。在IIS 7上的PHP exec java

的命令是

"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或電源外殼工作正常,但是當我使用Exec用PHP運行它()的服務器或系統(),或在了shell_exec這個命令()它不會執行返回一個空白頁

+0

是否IIS用戶帳戶對java.exe的訪問/執行權限和含目錄? – 2011-05-27 16:35:25

+0

@Marc ban問題重複我們剛剛試圖幫助的最後一個 – Barkermn01 2011-05-27 16:48:21

+0

Duplicate:http://stackoverflow.com/questions/6154715/running-java-jar-from-php-exec-or-shell-exec-isnt蠟染工作 – Barkermn01 2011-05-27 16:49:34

回答

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");