2011-02-24 167 views
1

我有一個應用程序,我需要通過php的exec()函數運行PHP腳本。從php運行腳本exec命令

「PHP /var/www/server/data/scripts/ThreadHandler.php 145596> /var/www/server/data/logs/threads/thread.145596.log 2> 「

還試圖

」 PHP /var/www/server/data/scripts/ThreadHandler.php 145596> /var/www/server/data/logs/threads/thread.145596.log 2> & 1「

我正在上面PHP的exec()功能命令,但它沒有得到來看,我無法追蹤任何錯誤。請提出任何更改建議。

+1

是什麼錯誤你得到了嗎? – codaddict 2011-02-24 11:31:00

+0

@codaddict,他是'無法跟蹤任何錯誤' – delphist 2011-02-24 11:37:59

回答

1

嘗試

passthru('php -f /var/www/server/data/scripts/ThreadHandler.php 145596 > 
     /var/www/server/data/logs/threads/thread.145596.log 2>&1'); 

另外,儘量從Linux命令行運行它

+0

我試過從linux命令,它是「線程」文件夾的寫入權限的錯誤。謝謝 :) – 2011-02-24 11:43:14

1

嘗試定義EXEC $輸出和$ return_var參數和打印他們的價值觀:

$output = array(); 
$rv = null; 
exec("your command", $output, $rv); 
print_r($rv); 
print_r($output);