【问题标题】:wkhtmltopdf in php exec not working in browserphp exec中的wkhtmltopdf在浏览器中不起作用
【发布时间】:2014-09-04 12:37:03
【问题描述】:

我正在尝试让 wkhtmltopdf 与 PHP 一起使用。 我在 debian 6 上编译了 wkhtmltopdf 0.12.2-dev(带有补丁的 qt)。

当我在服务器(shell)上时它可以工作:

./wkhtmltopdf ./tmp.html output.pdf
Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

当命令位于 php 文件 (exec ("./wkhtmltopdf ....")) 并且我在 shell 中调用 php 文件时,它也可以工作:

php makepdf.php

但是当我在浏览器中调用 php 文件时它不起作用。 exec 的返回码是 127 那意味着找不到wkhtmltopdf?我也尝试使用绝对路径。就是chmod +x

知道如何让 wkhtmltopdf 与 php 一起工作吗?

【问题讨论】:

  • stat wkhtmltopdf 的输出是什么?

标签: php wkhtmltopdf


【解决方案1】:

没错。

您调用 wkhtml 程序 ober ./ 使用程序的完整路径然后它的工作。

/usr/local/bin/wkhtmltopdf /tmp/tmp.html output.pdf

例如。

http://mikehaertl.github.io/phpwkhtmltopdf/

这是一个包装器。也许您可以使用它并对其进行配置。

【讨论】:

  • 是的,我试过了。也不工作。 :( - 我猜这是一个权限问题。在 shell 中,我以 root 身份登录,它不会为 www 用户执行
  • 添加 wkhtmltopdf 的完整路径对我有用 tnx!!
猜你喜欢
  • 2012-10-12
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多