wkhtmltopdf 0.11.0 和更早版本安装简单地复制Linux静态二进制文件到Web服务器,如这里https://stackoverflow.com/a/3116571/2464199
并通过PHP命令来运行它
exec('/path/to/wkhtmltopdf-amd64 file.html file.php');
在较新的版本wkhtmltopdf(0.12.0 和更高版本 ) 没有静态的二进制文件。
如何在没有root权限的情况下在共享主机帐户上安装它?
Web服务器上的OS:
Linux multidomain1.hostsila.com 2.6.18-274.el5#1 SMP Fri Jul 22 04:43:29 EDT 2011 x86_64 x86_64 x86_64 GNU / Linux
Linux版本2.6.18-274.el5(mockbuild@builder10.centos.org)(gcc版本4.1.2 20080704(Red Hat 4.1.2-50))#1 SMP Fri Jul 22 04:43:29 EDT 2011
CentOS版本5.10(最终版)
如果你看到0.12.1的官方二进制文件,他们实际上是RPM。 如果您在服务器上没有root访问权限,则可以简单地运行以下命令来提取RPM内容:
rpm2cpio wkhtmltox-0.12.1_linux-centos5-amd64.rpm | cpio -idmv
您应该在usr/local/bin
子文件夹中获取二进制文件,然后将其复制到您想要的任何位置。
请注意,如果尚未安装相关软件包( fontconfig freetype libpng zlib libjpeg openssl libX11 libXext libXrender libstdc++ glibc
),则可能需要主机安装。