我花了最后三天的时间,尝试将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
如果您在wkhtmltoimage
上有错误,(运行binarie wkhtmltoimage-amd64时出现段错误,则此步骤对我有用:
环境:Xen虚拟化云环境上的CentOS 5.9,64位,仅终端/ SSH设置(没有任何x-windows引擎)。
安装依赖项/软件包(顺序无关):
下载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
)