我想從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。我不認爲腳本正在執行。我如何確保它是?
我想從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。我不認爲腳本正在執行。我如何確保它是?
你實際上只是輸入文件的位置。你需要告訴exec用該腳本執行python。
exec("python ../cgi-bin/form.py", $output);
如果您從命令行鍵入**哪個python **,它應該爲您提供python可執行文件的完整路徑。然後,您可以使用該路徑並將其輸入到form.py腳本的頂部。 – ku6pk
我沒有shell訪問:(。 – ehsangh
你可以使用php exec來運行命令,我懷疑返回值是**/usr/bin/python **。 – ku6pk