2014-03-31 55 views
0

這是我的PHP腳本Python腳本提供任何輸出

<HTML> 
<head> 
    <h1>Hello</h1> 
</head> 
    <body> 
    <?php 
$command=escapeshellcmd('~/PycharmProjects/Test_1/wiki_update.py 2 2>&1'); 
$output=shell_exec($command); 
echo $output; 
?> 
</body> 
</HTML> 

我沒有得到任何輸出,當我通過瀏覽器運行。

當我改變 $command=escapeshellcmd('whoami');

它輸出爲NOBODY,

我獲准無人爲Python腳本仍然沒有輸出。

我在htdocs/xampp中使用xampp for linux和php腳本。

+0

嘗試將'$ command'轉儲爲字符串並使用您的shell手動運行它。 –

+0

它通過shell工作.. php trial.php完美運行,但不是通過瀏覽器,這是我想要的。 – TommyT

回答

1

你確定你不需要改變你的命令來運行python

$command=escapeshellcmd('python ~/PycharmProjects/Test_1/wiki_update.py 2 2>&1'); 

您也可以嘗試指定的絕對路徑 - 基於當前用戶(這是Web服務器的用戶,而不是你的)的~別名變化。

+0

http://markojakic.net/configure-run-xampp-on-ubuntu-linux會有幫助嗎? – TommyT

+0

你需要絕對的文件路徑。在我的系統上,'〜/ Sites/script.py'與'/ Users/jeffstephens/Sites/script.py'相同。您可以在命令行上使用'pwd'來獲取完整路徑! – Jeff

+0

沒有工作@Jeff – TommyT