2016-05-08 9 views
2

「phpwkhtmltopdf」の何かが動作しなくなりました。wkhtmltopdf:私のUbuntu Serverがアップデートされ、「QXcbConnection:表示するために接続できませんでした。」

このコードを使用して、Webブラウザ上で実行:

$string = "http://www.google.com"; 

    // You can add parameter for the constructor call 
    $binary = '/usr/bin/wkhtmltopdf'; 

    $pdf = new Pdf(array(
     // Explicitly tell wkhtmltopdf that we're using an X environment 
     // 'use-xserver', 
     // Enable built in Xvfb support in the command 
      'commandOptions' => array(
      'enableXvfb' => true, 
      // Optional: Set your path to xvfb-run. Default is just 'xvfb-run'. 
      'xvfbRunBinary' => '/usr/bin/xvfb-run', 
      // Optional: Set options for xfvb-run. The following defaults are used. 
      //'xvfbRunOptions' => '--server-args="-screen 0, 1024x768x24"', 
     ), 
    )); 

    $options = array( 
     // 'page-width' => '216mm', 
     // 'page-height' => '279mm', 
     'page-size' => 'A4', 
     //'dpi' => 96, 
     //'image-quality' => 100, 
     //'disable-smart-shrinking', 
     //'no-outline', 
     //'no-outline',   // option without argument 
     'encoding' => 'UTF-8', // option with argument 
     'user-style-sheet' => $cssPath, 
     'margin-top' => 0, 
     'margin-right' => 0, 
     'margin-bottom' => 0, 
     'margin-left' => 0 
     // 'orientation' => 'portrait', 
     // 'images' => true, 
     // 'cookie' => array(), 
     //'dpi' => 1000 
     // 'image-dpi' => 300 
     // Default page options 
     // 'enable-smart-shrinking' 
     ); 

    //$pdf->setOptions($options); 

    $pdf->binary = $binary; 
    $pdf->addPage($string); 
    $pdf->saveAs(FCPATH."files/weekly_reports/$prod_id-Weekly-Report.pdf"); 
    var_dump($pdf); 

私はそれをロードし、ロードとロードとロードを取得...私のパテウィンドウが100%にプロセッサをジャンプさせる非常にゆっくり作業を開始。私がservice apache2 restartに管理するか、またはvirtualboxを再起動するまで、すべてが止まってしまいます。

CLIで実行: wkhtmltopdf http://google.com google.pdf

私はこの出力を得る:

QXcbConnection: Could not connect to display 
Aborted (core dumped) 

私がやった唯一の事はdistの更新とアップグレードのでした。 PHP5が7に変更されました。 何が問題なのですか?誤って取り除かれたパッケージがありますか? これまでは正常に動作しました。

私はCLIでこれを実行すると: xvfb-run wkhtmltopdf http://google.com test.pdf

それがところで作品..

答えて

-1

は、問題を発見しました。 CSS SRCが間違っていた...

+0

同じ問題を抱えている他の人を助けるために、回答に情報を追加してください。 – Guybrush

4
$binary = '/usr/bin/xvfb-run -- /usr/bin/wkhtmltopdf'; 
関連する問題