2012-11-12 81 views
0

在PHP代碼exec('python file.py 1 2',$result);EXEC蟒蛇在PHP的問題

的$結果給我file.py裏面的代碼,但我需要打印輸出。 假設file.py做一個額外的工作。

var_dump($result) -> import sys print int(sys.argv[1]) + int(sys.argv[2]) 

代替var_dump($result) -> 3

使用exec('php file.php 1 2',$result)時也有這個問題。

safe_mode已經關閉

回答

0

你應該告訴更多關於這個平臺您要執行的腳本。

回到問題,我猜你沒有正確指向Python解釋器的路徑 - 嘗試這樣的事: exec('C:\\python27\\python.exe file.py 1 2',$output);

+0

我的系統的平臺是Linux的SUSE s390x 蟒蛇--version - >的Python 2.6 因爲,編譯語言象exec( 'java或GCC或g ++ ......',$輸出)給從println printf輸出 – Runicer

0

$value = exec('python /var/www/neptenderapp/upload/hough.py ' . $_FILES["file"]["name"]);你的Python腳本的最後輸出將被髮送作爲這個變量的值$value。在執行python腳本時,您可以在php exec命令中給出python腳本的完整路徑,並在python腳本的開頭也執行os.chdir('/var/www/upload')。如果您有任何問題,請訪問一次,this link,我已經記錄了我如何解決我的問題,類似於您的問題。如果出現更多問題,請繼續在此處尋求更多答案。