我阅读了几乎所有与wkhtmltopdf
有关的主题,但是我的问题仍然存在。实际上,这不是wkhtmltopdf
问题,而是权限问题。
总结起来:wkhtmltopdf
在命令行中有效,但不适用于PHP exec()
。
但是wget与php exec()可以正常工作:
我可以在命令行中执行wkhtmltopdf,效果很好:
/ usr / local / bin / wkhtmltopdf“ test.html”“ /var/www/html/test/test.pdf”
exec( "/usr/local/bin/wkhtmltopdf --enable-plugins --encoding UTF-8 --javascript-delay 2000 --load-error-handling ignore --disable-smart-shrinking --image-quality 100 --orientation Portrait --minimum-font-size 10 --header-spacing '0' --margin-top '15mm' --header-html '/tmp/1568618584_generated.html' --footer-left 'Accume Partners Risk Director' --footer-right 'Residual Risk Report -- Page [page] of [toPage]' --footer-font-size '8' --footer-line /tmp/1568618584_generated.html /tmp/R_RM_2110_Residual_Risk_Report.pdf 2>&1", $output, $pdfGenerateStatus);
print_r($output).'<br>';
echo $pdfGenerateStatus;
返回数组
([0] => sh:/ usr / local / bin / wkhtmltopdf:权限被拒绝)126错误。
我正在使用wkhtmltopdf
0.12.4(带有修补的qt)。
另外,
我已将777权限设置为/ usr / local / bin / wkhtmltopdf,但没有用。