2012-11-12 45 views
-1

我花了三天的時間試圖讓wkhtmltoimage在我的共享webspace上工作。我沒有root權限。因此,wkhtmltoimage直接在我的htdocs目錄中。使wkhtmltoimage工作(細分故障)

這裏是我的代碼:

shell_exec('wget http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-0.11.0_rc1-static- i386.tar.bz2'); 

shell_exec('tar -xvf wkhtmltoimage-0.11.0_rc1-static-i386.tar.bz2'); 

$output = shell_exec('wkhtmltoimage-i386 google.com google.png'); 
echo "<pre>$output</pre>"; 

前兩個了shell_exec的正常工作,但我無法做一個屏幕截圖。有任何想法嗎? (曾試圖省略「i386」以及在wkthmltoimage之前放置「./」,但沒有成功)。

此文章:How to install wkhtmltopdf on a linux based (shared hosting) web server也沒有幫助。

任何幫助很樂意欣賞。

UPDATE使用SSH連接我碰到下面的終端代碼

$ wkhtmltoimage-i386 google.com google.png 
wkhtmltoimage-i386: not found 
$ ./wkhtmltoimage-i386 google.com google.png 
$ Segmentation Fault 
+0

您是否收到任何錯誤?運行此命令時的響應是什麼?你甚至可以通過ssh運行它嗎? –

+0

不,我沒有得到任何錯誤代碼,只有一個空白頁。還沒有通過SSH嘗試過。 – Matt

+0

嘗試通過SSH。這可能會更有用。你可以看到有什麼錯誤發生。 –

回答

2

如果有錯誤與wkhtmltoimage,(運行binarie wkhtmltoimage-AMD64時分段故障)這個步驟,工作對我來說:

環境:CentOS 5.9,64位,在Xen虛擬化雲環境下,只有終端/ SSH設置(沒有任何x-windows引擎)。

安裝的依賴性/包(爲了不相關):

  • 的OpenSSL devel的
  • URW的字體
  • libXext
  • libXrender
  • libfontconfig.so.1

下載32位上一個穩定版本(wkhtmltoimage-i386)並運行(是的,你的系統是64位)。

簡單的測試:

wkhtmltoimage http://test.com/testpage.php /home/user/testimage.jpg 

注:

當運行應用程序還是圖形模式的警告消息。忽略它或安裝一個x-window引擎(也許你永遠不會使用或設置它)。

確保將二進制文件放在具有apropiate權限的目錄中。

確保運行在相對或絕對形式的二進制文件的所有參數(例如/usr/local/bin/wkhtmltoimage /home/user/test.html /home/user/test.jpg

如果doesn't工作,嘗試用this other method

0

根據我最近對這個主題的研究,似乎在wkhtmltoimage 0.11版本中存在一個問題。 This將幫助您設置Linux的wkhtmltoimage。您必須使用Xvfb顯示服務器。

編輯:其他的幫助文章

  1. Set up wkhtmltoimage
  2. Using Xvfb

問候,
HBKsagar

0
  1. 嘗試使用wkhtmltoimage 0.12.0從wkhtmltopdf.org
  2. 檢查是否使用--disable-javascript適用於示例頁面。
  3. 看看這個solution on the mailing list是否適合你。