我嘗試運行wkhtmltopdf(0.11.0 RC1)與在Apache(2.4.2)PHP(5.4.2)。 當我嘗試啓動wkhtmltopdf-i386 --use-xserver http://www.google.com google.pdf 2>&1
時,我可以找到我的pdf。在這裏我的php代碼PHP和Apache:了shell_exec(wkhtmltopdf與xvfb的)命令不起作用
<?php
$cmd= '/usr/bin/wkhtmltopdf-i386 http://www.google.com google.pdf 2>&1';
$ret = shell_exec($cmd);
echo $ret;
?>
它與Apache和作爲命令行php test.php
。 因爲我的目標頁面包含許多圖像和一些「重」js圖表。當我嘗試將它轉換爲pdf時,我用wkhtmltopdf命令得到了分段錯誤。 使其工作的唯一方法是使用xvfb作爲X11模擬器。代碼如下所示:
<?php
$cmd= '/usr/bin/xvfb-run /usr/bin/wkhtmltopdf-i386 --use-xserver http://www.google.com google.pdf 2>&1';
$ret = shell_exec($cmd);
echo $ret;
?>
這個腳本的工作原理與命令行php test.php
但它不與Apache工作。如果我看一看到Apache與htop
過程中,我可以看到,有兩個過程(與php test.php
):
- xvfb的
- wkhtmltopdf
當我與Apache推出我只有xvfb進程。它由apache超時完成,因爲它正在等待wkhtmltopdf進程。
我可以把它的工作原理與Apache(2.2.21)和PHP(5.3.10)。
有沒有辦法,我失去了一些東西?也許在Apache的配置文件中的東西?
我已經試過這樣做,但我仍然只有xvfb的進程中啓動。 – alexgindre