当我在我的mac xampp中运行这个phpscript时,它会返回成功但不生成pdf文件。但是当我从mac终端运行它可以从docx文件创建pdf文件。Unoconv不在php脚本中创建pdf文件
<?php
$source_file = 'c++ documentation.docx';
$cmd = "unoconv/0.7/bin/unoconv";
$command = sprintf("/Applications/XAMPP/xamppfiles/htdocs/phpdocx/unoconv/0.7/bin/unoconv -h -v -f pdf -o /phpdocx/docimages/testing.pdf %s 2>&1",
escapeshellarg($source_file));
echo shell_exec($command);
echo "yoyo";
if(shell_exec($command)){
echo "successful";
}else{
echo "failed";
}
?>
这是我编辑的代码,它说的sprintf():太少的说法!
因此,当您通过CLI运行脚本时脚本成功,并且在通过Web服务器请求脚本时失败,对吗? –
是在终端CLI成功,但在XAMPP网络服务器失败 – user3711175
我会在某处打印命令,然后尝试从CLI运行它 –