2016-05-08 8 views
2

Etwas mit 'phpwkhtmltopdf' funktioniert nicht mehr.wkhtmltopdf: Mein Ubuntu Server wurde aktualisiert und "QXcbConnection: Konnte keine Verbindung zur Anzeige"

Laufen auf einem Web-Browser mit diesem Code:

$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); 

ich es zu laden und Laden und Laden und loading ... meine Kitt Fenster anfangen zu arbeiten sehr langsam, um den Prozessor Sprung auf 100%. alles bleibt stecken, bis ich es geschafft habe, service apache2 restart zu verwalten oder virtualbox neu zu starten.

Laufen auf CLI: wkhtmltopdf http://google.com google.pdf

ich diese Ausgabe:

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

Das einzige, was ich tat, war dist-Update und Upgrade. PHP5 geändert zu 7. Was kann das Problem sein? Könnte dort ein Paket versehentlich entfernt werden? Bis jetzt hat es gut funktioniert.

Wenn ich laufe dies auf CLI: xvfb-run wkhtmltopdf http://google.com test.pdf

Es btw funktioniert ..

Antwort

-1

das Problem gefunden. Es gab eine CSS SRC, das falsch war ...

+0

Bitte, weitere Informationen zu Ihrer Antwort hinzufügen, um andere Menschen mit dem gleichen Problem zu helfen. – Guybrush

4
$binary = '/usr/bin/xvfb-run -- /usr/bin/wkhtmltopdf';