php exec()错误值

php exec()错误值,php,exec,Php,Exec,我有两个后续的exec命令。第一个执行时没有问题,第二个执行时抛出错误: exec('/usr/bin/pdftk A='. trim($original) .' cat A1 output '. trim($onepage), $output, $error); var_dump($output); var_dump($error); exec('/usr/bin/pdftk '. trim($onepage) .' background watermark.pdf output '. tr

我有两个后续的exec命令。第一个执行时没有问题,第二个执行时抛出错误:

exec('/usr/bin/pdftk A='. trim($original) .' cat A1 output '. trim($onepage), $output, $error);
var_dump($output); var_dump($error);

exec('/usr/bin/pdftk '. trim($onepage) .' background watermark.pdf output '. trim($modified), $output, $error);
var_dump($output); var_dump($error); 
第一种产生:

array(0) { } int(0) 
第二点:

array(0) { } int(1) 

php脚本和目录的权限完全相同。我也尝试过使用ecap命令执行exec命令,但没有成功。

我不确定您的错误是什么,但我建议您减少一些背景噪音,以便更容易地看到问题。我的意思是如下

接受

$command1 = '/usr/bin/pdftk A='. trim($original) .' cat A1 output '. trim($onepage);
$command2 = '/usr/bin/pdftk '. trim($onepage) .' background watermark.pdf output '. trim($modified);

exec($command1, $output, $error);
var_dump($output); var_dump($error);
echo $command1;

exec($command2, $output, $error);
var_dump($output); var_dump($error); 
echo $command2;

通过这种方式,您可以将发出的命令的输出剪切并粘贴到unix命令行上,或许可以更好地了解unix级别的情况

我不确定您的错误是什么,但我建议您减少一些背景噪音,以便更容易地看到问题。我的意思是如下

接受

$command1 = '/usr/bin/pdftk A='. trim($original) .' cat A1 output '. trim($onepage);
$command2 = '/usr/bin/pdftk '. trim($onepage) .' background watermark.pdf output '. trim($modified);

exec($command1, $output, $error);
var_dump($output); var_dump($error);
echo $command1;

exec($command2, $output, $error);
var_dump($output); var_dump($error); 
echo $command2;

通过这种方式,您可以将发出的命令的输出剪切并粘贴到unix命令行上,或许可以更好地了解unix级别的情况

最终起作用的是:

   $descriptorspec = array(
      0 => array("pipe", "r"), 
      1 => array("pipe", "w"));
   proc_open('/usr/bin/pdftk '. trim($onepage) .' background watermark.pdf output '. trim($modified), $descriptorspec, $pipes);

最终起作用的是:

   $descriptorspec = array(
      0 => array("pipe", "r"), 
      1 => array("pipe", "w"));
   proc_open('/usr/bin/pdftk '. trim($onepage) .' background watermark.pdf output '. trim($modified), $descriptorspec, $pipes);

错误是根本没有处理第二个命令,错误的var_dump()返回1,这意味着有错误。看起来我每个脚本只能运行一个exec()。您是否尝试过
system
:?是的,我也尝试过system。随后对pdftk的调用是一个问题。错误是根本没有处理第二个命令,错误的var_dump()返回1,这意味着有错误。看起来我每个脚本只能运行一个exec()。您是否尝试过
system
:?是的,我也尝试过system。随后致电pdftk是一个问题。