Symfony 2'使用带有knpsnappy的wkhtmltopdf时,信号5'发出信号

时间:2013-12-09 00:18:58

标签: php macos symfony wkhtmltopdf

帮助我......

我已经为mac os安装了wkhtml2pdf 0.9.9 static并将其安装在/ usr / bin中。 Wkhtml2pdf在终端上正常工作,wkhtmltopdf [源网站] [生成的文件保存]。

虽然我无法在Symfony 2.3.7中使用它,但安装了knpSnappy和knpSnappyBundle。我确信我已正确输入所有内容。我已经检查了一百万次并搜索了所有的谷歌但却无法找到它为什么会这样做(已经搜索了两天。

我已经通过composer下载了knpSnappy和knpSnappyBundle,它在供应商中,并且在config.yml中启用并添加到appkernel.php,除了以下是我的配置:

作曲:

"knplabs/knp-snappy-bundle": "dev-master",
"knplabs/knp-snappy": "*"

Appkernel:

new Knp\Bundle\SnappyBundle\KnpSnappyBundle(),

控制器:

public function generateAction($date)
{
    $em = $this->getDoctrine()->getManager();
    $publishedAds = $em->getRepository('pdfRenderAdBundle:Ads')
                       ->getAllAds();
    if (!$publishedAds) {
        throw $this->createNotFoundException(
                'No ads found for today!'
            );
    }

    $html = $this->renderView('pdfRenderAdBundle:Application:generate.html.twig', array(
        'publishedAds'  => $publishedAds
    ));

    return new Response(
        $this->get('knp_snappy.pdf')->getOutputFromHtml($html),
        400,
        array(
            'Content-Type'          => 'application/pdf',
            'Content-Disposition'   => 'attachment; filename="file.pdf"'
        )
    );
}
  • SYMFONY VER:2.3.7
  • WKHTMLTOPDF:0.9.9 STATIC OSX KNPSNAPPY LIB&
  • KNPSNAPPY BUNDLE:最新的通过SYMFONY

每当我尝试访问控制器时,它都会给出:

 The process has been signaled with signal "5" - 500 Internal Server Error - RuntimeException 

如果你们中的任何一个人能够帮助我们,我将非常感激......现在这里呆了很长时间。

2 个答案:

答案 0 :(得分:3)

对于遇到此问题的其他人,这里有关于如何使其发挥作用的帖子:

http://oneqonea.blogspot.com/2012/04/why-does-wkhtmltopdf-work-via-terminal.html

以下是简短版本:

注释掉/ Applications / MAMP / Library / bin / envvars中的以下行

#export DYLD_LIBRARY_PATH

然后添加以下行:

export PATH=/parent/path/of/wkhtmltopdf/executable:$PATH

答案 1 :(得分:1)

我也有这个问题,如果IIRC解决方案是使用wkhtmltopdf版本0.9.6。