4

我正在尝试使用 PHP 从 HTML 生成 PDF。我正在运行 Mac OS X 作为我的开发环境,尽管我希望此代码在生产 linux 服务器上运行。

到目前为止,我得到了:

$url = escapeshellarg("http://www.google.com/");
$output = shell_exec("/usr/local/Cellar/wkhtmltopdf/0.11.0_rc1/bin/wkhtmltopdf " . $url . " /tmp/tmp_pdf.pdf 2>&1");
echo "<pre>$output</pre>";

此代码确实在 /tmp/tmp_pdf.pdf 中生成 PDF。问题是它永远不会

echo "<pre>$output</pre>";

浏览器只是挂着说等待服务器....

几乎就像 shell_exec 命令永远不会完成一样。我注意到当我从终端运行 wkhtmltopdf 时,它不会退出到命令行。我得到:

Loading page (1/2)
Printing pages (2/2)                                               
Done 

然后它也坐在那里,类似于 php 脚本。有任何想法吗?

4

1 回答 1

0

问题出在rexmac指出的版本上。使用 wkhtmltopdf 的静态二进制文件解决了 OP 的问题。

于 2012-08-10T12:14:51.053 回答