【发布时间】:2011-05-27 14:12:50
【问题描述】:
我在 Linux 命令行中可以正常工作:
wkhtmltopdf entry.html output.pdf
但以下内容不适用于 PHP 代码:
exec('wkhtmltopdf entry.html output.pdf');
有趣的是,我搜索了很多未经检查的解决方案,但没有解释为什么这是一个问题。 谢谢,如果你有好的。
【问题讨论】:
-
您可能需要指定可执行文件的绝对路径,例如
exec(/usr/bin/wkhtmltopdf ...),如果 PHP 调用的子 shell 最终具有与标准默认 shell 不同的 PATH 设置。同样,如果您在基于 Web 的脚本中执行 exec,那么权限也将是一个因素。 -
您是否收到任何 PHP 错误消息?直接在 shell 中输入会发生什么?
-
查看apache错误日志,或许你会在那里找到答案(像我一样)
标签: php wkhtmltopdf html2pdf