2012-03-08 83 views
4

1)我上傳的「wkhtmltopdf-i386的」我的服務器一個文件夾名爲「/ PDF」wkhtmltopdf問題

2)我上傳的PHP集成腳本,在同一文件夾,並把它命名爲「wkhtmltopdf.php 「(http://code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhp)

3)I上傳的文件,我名爲 」usage.php「,在同一文件夾,包含:

<?php 
require_once('wkhtmltopdf.php'); 
$pdf=new WKPDF(); 
$pdf->set_html('Hello world!'); 
$pdf->render(); 
$pdf->output(WKPDF::$PDF_EMBEDDED,'sample.pdf'); 
?> 

4)我創建了777權限(全部)的/ 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頁面中每次我打開usage.php的/ tmp文件夾呈現。

對於如何解決我的問題,你有任何線索嗎?

感謝

+0

嘗試轉儲執行的命令並從shell運行它,看看輸出或可能的錯誤是什麼。 – 2012-03-08 19:21:47

+0

@BartoszGrzybowski當我使用exec(wkhtmltopdf http://www.google.com google.pdf)時,它默默地失敗; – 2012-03-08 19:32:59

+0

安裝'strace'並運行它,它應該顯示它何時退出,我已經多次調試它。 'strace command'任何人都會記得當涉及到權限問題時它會自動失敗。 – 2012-03-08 19:52:28

回答

0

您是否嘗試過尋找你的wkhtmltopdf.php裏面?

確保這條線:

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

不是/usr/bin/wkhtmltopdf但你把你的wkhtmltopdf-i386的絕對路徑。

就你而言,或許是/pdf/wkhtmltopdf-i386