-1

私は過去 3 日間、wkhtmltoimage を共有 Web スペースで動作させることに費やしました。root アクセス権がありません。したがって、wkhtmltoimage は直接 htdocs ディレクトリにあります。

これが私のコードです:

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>";

最初の 2 つの shell_exec は正常に動作しますが、スクリーンショットを作成できません。何か案は?(「i386」を省略したり、wkthmltoimage の前に「./」を付けたりしてみましたが、成功しませんでした)。

この投稿: Linux ベースの (共有ホスティング) Web サーバーに wkhtmltopdf をインストールする方法も役に立ちませんでした。

どんな助けでも大歓迎です。

UPDATE SSH接続を使用して、次の端末コードを取得します

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

3 に答える 3

2

でエラーが発生したwkhtmltoimage場合 (バイナリ wkhtmltoimage-amd64 の実行時にセグメンテーション違反)、この手順は私にとってはうまくいきました:

環境: CentOS 5.9、64 ビット、Xen 仮想化クラウド環境、ターミナル/SSH セットアップのみ (x-windows エンジンなし)。

依存関係/パッケージをインストールします (順序は関係ありません):

  • openssl-devel
  • urw-fonts
  • libXext
  • libXrender
  • libfontconfig.so.1

32 ビットの最新の安定バージョン (wkhtmltoimage-i386) をダウンロードして実行します (そうです、お使いのシステムは 64 ビットです)。

簡単なテスト:

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

ノート:

アプリを実行すると、グラフィック モードの警告メッセージが表示されます。無視するか、x-window エンジンをインストールしてください (おそらく、使用したりセットアップしたりすることはありません)。

適切な権限を持つディレクトリにバイナリ ファイルを配置してください。

すべてのパラメータに対してバイナリ ファイルを相対形式または絶対形式で実行するようにしてください (例: /usr/local/bin/wkhtmltoimage /home/user/test.html /home/user/test.jpg) 。

于 2013-04-29T19:36:10.880 に答える
0
  1. wkhtmltopdf.org の wkhtmltoimage 0.12.0 を使用してみてください
  2. --disable-javascript の使用がサンプル ページで機能するかどうかを確認します。
  3. メーリング リストのこの解決策が有効かどうかを確認してください。
于 2014-02-14T10:02:29.890 に答える
0

このトピックに関する私の最近の調査に基づいて、wkhtmltoimage 0.11 バージョンに問題があるようです。これは、Linux 用に wkhtmltoimage をセットアップするのに役立ちます。Xvfbディスプレイ サーバーを使用する必要があります。

編集: その他のヘルプ記事

  1. wkhtmltoimage を設定する
  2. Xvfb の使用

よろしく、
HBKsagar

于 2014-01-02T05:36:41.963 に答える