2012-03-08 48 views
4

1)私は同じフォルダに、PHP統合スクリプトをアップロードした名前のフォルダ内の私のサーバーに「wkhtmltopdf-I386」「/ PDF」wkhtmltopdf問題

2)をアップロードし、「wkhtmltopdf.phpそれを命名

<?php 
require_once('wkhtmltopdf.php'); 
$pdf=new WKPDF(); 
$pdf->set_html('Hello world!'); 
$pdf->render(); 
$pdf->output(WKPDF::$PDF_EMBEDDED,'sample.pdf'); 
?> 
:含む、同じフォルダ内に、 "usage.php」(http://code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhp)

3)私は名前のファイルをアップロードしました"

4)私は777パーミッション(all)の/ tmpフォルダを作成しました。私はusage.phpロードすると

が、私は次のエラーを取得:あなたの情報について

"Fatal error: Uncaught exception 'Exception' with message 'WKPDF didn't return any data. <pre></pre>' in /home/***/public_html/dev/pdf/wkhtmltopdf.php:205 Stack trace: #0 /home/***/public_html/dev/pdf/usage2.php(5): WKPDF->render() #1 {main} thrown in /home/***/public_html/dev/pdf/wkhtmltopdf.php on line 205" 

を、htmlページは、/ tmpフォルダ私はusage.php読み込むたびにレンダリングされます。

あなたの問題の解決方法はありますか?

おかげ

+0

実行されたコマンドをダンプしてシェルから実行し、出力またはエラーの可能性を確認してください。 –

+0

@BartoszGrzybowski exec(wkhtmltopdf http://www.google.com google.pdf)を使用すると、静かに失敗します。 –

+0

'strace'をインストールして実行すると、終了時に表示されるはずです。この方法で何度もデバッグしました。 'strace command' anywho私がこれまで覚えているのは、アクセス権の問題が関わっているときにそれが黙って失敗するということです。 –

答えて

0

はあなたwkhtmltopdf.php内を調べてみましたがありますか?

/** 
* path to executable 
*/ 
protected $_bin = '/usr/bin/wkhtmltopdf'; 

/usr/bin/wkhtmltopdfはありませんが、あなたのwkhtmltopdf-i386を置く絶対パスです:

は、この行があることを確認します。

あなたの場合は、おそらくそれは/pdf/wkhtmltopdf-i386です。