2013-06-21 171 views
0

我想使用PHP執行.exe文件。我堅持這一點,因爲PHP函數應該可以運行任何操作系統。 (Windows或Linux)使用PHP執行.exe文件

實際的事情是我想要做的是,它是一個PHP系統。如果Tomcat服務器受到損壞,我必須給予和選擇用戶使用系統執行tomcat安裝程序。主要系統將在Linux上運行,但在某些情況下,它可以在Windows上運行。

任何人都可以幫助我做到這一點?
謝謝。

+1

http://php.net/manual/en/function.exec.php –

+4

Windows可執行文件(沒有像酒)在Linux上不運行。 – Blender

+0

這個文件是否也在linux上執行「myexecutable.exe」?或者是Linux腳本去戳另一臺服務器來運行該exe文件? – immulatin

回答

0

如果你想從一個php文件運行一個系統程序,函數exec()既可以在Windows服務器上運行,也可以在Linux服務器上運行,但是你不能在Linux服務器上運行.exe文件,除非你使用類似Wine的東西。 Java是爲了跨平臺的,所以如果你想在Windows或者Linux上運行一個.jar,你也許能夠。無論如何,請嘗試使用exec(),如果您收到錯誤報告,我們可以爲您提供更多幫助。

<?php 
    // Run ffmpeg command 
    exec('ffmpeg -itsoffset -4 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg');