使wkhtmltoimage工作(分段错误)

问题描述 投票:-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>";

前两个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
php wkhtmltopdf shell-exec wkhtmltoimage
3个回答
2
投票

如果您在wkhtmltoimage上有错误,(运行binarie wkhtmltoimage-amd64时出现段错误,则此步骤对我有用:

环境:Xen虚拟化云环境上的CentOS 5.9,64位,仅终端/ SSH设置(没有任何x-windows引擎)。

安装依赖项/软件包(顺序无关):

  • openssl-devel
  • 字体
  • libXext
  • libXrender
  • libfontconfig.so.1

下载32位最后稳定版本(wkhtmltoimage-i386)并运行(是的,您的系统是64位)。

简单测试:

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

注意:

[在运行应用程序时,仍然显示图形模式警告消息。忽略它或安装x窗口引擎(也许您永远不会使用或设置它)。

确保将二进制文件放在具有适当权限的目录中。

请确保以相对或绝对形式对所有参数运行二进制文件(例如/usr/local/bin/wkhtmltoimage /home/user/test.html /home/user/test.jpg


0
投票

根据我最近对此主题的研究,wkhtmltoimage 0.11版本似乎存在问题。 This将帮助您为Linux设置wkhtmltoimage。您必须使用Xvfb显示服务器。

编辑:其他帮助文章

  1. Set up wkhtmltoimage
  2. Using Xvfb

关于,HBKsagar


0
投票
  1. 尝试使用来自wkhtmltopdf.org的wkhtmltoimage 0.12.0
  2. 检查示例页面是否使用--disable-javascript。
  3. 查看此solution on the mailing list是否适合您。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.