从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()
功能命令,但它没有得到来看,我无法追踪任何错误。请提出任何更改建议。
答
尝试
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);
是什么错误你得到了吗? – codaddict 2011-02-24 11:31:00
@codaddict,他是'无法跟踪任何错误' – delphist 2011-02-24 11:37:59