2012-06-07 318 views
2

我想從php運行python腳本。從php運行python腳本

exec("../cgi-bin/form.py", $output); 
var_dump($output); 

我確定路徑是正確的,並且form.py是可執行的。

這是form.py

#!/usr/bin/env python 
print "IN form.py' 

然而,這種打印出NULL。我不認爲腳本正在執行。我如何確保它是?

+0

如果您從命令行鍵入**哪個python **,它應該爲您提供python可執行文件的完整路徑。然後,您可以使用該路徑並將其輸入到form.py腳本的頂部。 – ku6pk

+0

我沒有shell訪問:(。 – ehsangh

+0

你可以使用php exec來運行命令,我懷疑返回值是**/usr/bin/python **。 – ku6pk

回答

4

你實際上只是輸入文件的位置。你需要告訴exec用該腳本執行python。

exec("python ../cgi-bin/form.py", $output); 
+0

如果他在腳本中指定了正確的python路徑並確保他的腳本是可執行的,那麼就不需要在exec命令中添加python :) – ku6pk

+0

非常真實,但這是公平的這是不可執行的,因爲他沒有得到輸出。 –

+0

@MarcusRecck,所以我給form.py添加了標題,並且將這個鏈接添加到了php:echo('CLICK');哪些工作!所以目錄是正確的,腳本運行良好。另外,添加python沒有做任何事情。仍然輸出null – ehsangh