从PHP运行控制台命令

时间:2012-12-20 22:13:31

标签: php shell unix

PHP版本5.4.6 - pl0-gentoo

我正在运行此代码:

$command = "/var/www/site/bin/wkhtmltopdf-amd64 /var/www/site/pdf_s.html
/var/www/site/test.pdf 2>&1";

passthru($command, $retval);
echo '<br />'.$command.'<br />';
var_dump($retval);

主要是我收到错误# 127 ,输出为:

  

加载页面(1/6)[&gt; ] 0%[======&gt; ] 10%   [=============================&GT; ] 49%   [================================================= ===========] 100%   QPainter :: begin():返回false错误:无法写入   destination / var / www / site / bin / wkhtmltopdf-amd64   /var/www/site/pdf_s.html /var/www/site/test.pdf 2&gt;&amp; 1 int(1)

当我设置$command = '/bin/ls 2>&1';时,它的工作时间为50/50,有时输出是应该的,有时又是错误# 127

什么是魔法?为什么有时命令执行正常,有时(大多数情况下)我收到错误#127? 为什么这两个命令在控制台中运行得很好而在PHP中不是很好?

0 个答案:

没有答案