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 に答える