-1

在过去的三天里,我试图让 wkhtmltoimage 在我的共享网络空间上工作。我没有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也没有帮助。

任何帮助都将不胜感激。

更新使用 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-开发
  • urw-字体
  • 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

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

编辑:其他帮助文章

  1. 设置 wkhtmltoimage
  2. 使用 Xvfb

问候,
HBKsagar

于 2014-01-02T05:36:41.963 回答
0
  1. 尝试使用来自 wkhtmltopdf.org 的 wkhtmltoimage 0.12.0
  2. 检查使用 --disable-javascript 是否适用于示例页面。
  3. 看看邮件列表上的这个解决方案是否适合你。
于 2014-02-14T10:02:29.890 回答