从php运行脚本exec命令

问题描述:

我有一个应用程序,我需要通过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

尝试

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

尝试定义EXEC $输出和$ return_var参数和打印他们的价值观:

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