2017-02-16 10 views
0

私はhtml2pdfを使ってpdfを生成しようとしました。 私のlocalhostでは、すべて正常に動作します。 3秒間ロードされます。 しかし、私のサーバーでは30秒以上かかります!html2pdfの生成はどのような要因に依存しますか?

私はmemory_limitを確認しました。それは128Mと言いますが、それを256M(PHPコード)に変更しました。これは同じ性能を持っています。 ライブラリを変更することはできませんが、まずmpdfを試しましたが、テーブルのブロックレベルをサポートしていません。 は、ここに私のコードです:

include_once APPPATH . 'third_party/html2pdf/html2pdf.class.php'; 
try 
{ 
    $html2pdf = new HTML2PDF($param["orientation"], $param["paper_size"], 'fr'); 
    $html2pdf->setDefaultFont($param["font"]); 
    $html2pdf->writeHTML($param["html"], isset($_GET['vuehtml'])); 
    $filename = $param["filename"]; 
    if ($param["action"] == "download") { 
     $html2pdf->Output($filename, 'D'); 
    } else { 
     $html2pdf->Output($filename); 
    } 
} catch (HTML2PDF_exception $e) { 
    echo $e; 
    exit; 
} 

は、私は私のウェブサーバーでセットアップ何かが必要ですか?

+0

ローカルホスト上に存在しないイメージを実動サーバーに実装していますか?あなたはチェックしましたか?あなたはpdfの作成中に時間を失っていますか?これはpdf-functionを呼び出す前に起こりますか? microtime()でチェック!あなたはボトルネックを見つけるために何をしましたか? html2pdfのデバッグ出力を確認しましたか? – Oliver

答えて

0

制限は増えていますが、時間制限はありません。あなたは30秒以上かかるので、時間制限を増やす必要もあります。

heck this link for complete detail

+0

私はhtml2pdfライブラリが本当に私にとって正しいライブラリではないことを知りました。 タイムアウトは役に立ちません。私はちょうどほとんどのhtml2pdfが使いやすいと知っているが、pdf自体へのhtmlの翻訳のために本当に遅い。 –

+0

http://wkhtmltopdf.org/ これは私がPHPでこのコードをPHPで実行してコマンドラインを実行して使用したものです –

関連する問題