當我在我的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運行它 –