1

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) [> ] 0% [======> ] 10% [========================= ===> ] 49% [=========================================== ==================] 100% QPainter::begin(): Returned false 错误: 无法写入目的地 /var/www/site/bin/wkhtmltopdf-amd64 / var/www/site/pdf_s.html /var/www/site/test.pdf 2>&1 int(1)

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

什么是魔法?为什么有时命令执行良好,有时(主要)我收到错误 #127?为什么这两个命令在控制台中完美运行,但在 PHP 中却不行?

4

0 回答 0