我正在尝试使用 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 脚本。有任何想法吗?