php 抓取网页生成图片(LinuxCentOS6-64bit下载下来后是什么样的?)
优采云 发布时间: 2021-12-20 23:02php 抓取网页生成图片(LinuxCentOS6-64bit下载下来后是什么样的?)
要求:将网页转成pdf或图片,并提供下载。
wkhtmltox 项目主页:支持html转pdf、图片
php扩展php-wkhtmltox项目主页:
1、下载安装wkhtmltox系统环境
根据系统类型选择下载wkhtmltox:
我这里的系统环境是CentOS 6-64bit,所以我选择:Linux CentOS 6-64bit
下载后是一个rpm包[wkhtmltox-0.12.2_linux-centos6-amd64.rpm]。
安装 wkhtmltox:
> rpm-ivhwkhtmltox-0.12.2_linux-centos6-amd64.rpm
错误:依赖项失败:
wkhtmltox-1 需要 xorg-x11-fonts-75dpi:0.12.2-1.x86_64
#提示需要安装75dpi
>百胜搜索75dpi
加载的插件:fastestmirror、refresh-packagekit、security
从缓存的主机文件加载镜像速度
* 基数:
* 附加:
* 更新:
================================================ ============ N/S 匹配:75dpi ================================ ============================
xorg-x11-fonts-75dpi.noarch:一组用于 X Window 系统的 75dpi 分辨率字体。
xorg-x11-fonts-ISO8859-1-75dpi.noarch:一组 75dpi ISO-8859-1 X 字体。
xorg-x11-fonts-ISO8859-14-75dpi.noarch: ISO8859-14-75dpi 字体
xorg-x11-fonts-ISO8859-15-75dpi.noarch: ISO8859-15-75dpi 字体
xorg-x11-fonts-ISO8859-2-75dpi.noarch:一组 75dpi 的 X 中欧语言字体。
xorg-x11-fonts-ISO8859-9-75dpi.noarch: ISO8859-9-75dpi 字体
仅匹配名称和摘要,对所有内容使用“全部搜索”。
> yum installxorg-x11-fonts-75dpi.noarch
安装完成后,执行:
>rpm-ivhwkhtmltox-0.12.2_linux-centos6-amd64.rpm
如果无法安装 xorg-x11-fonts-75dpi.noarch
直接用下面的方法解压rpm包中编译好的包:
> rpm2cpio wkhtmltox-0.12.2_linux-centos6-amd64.rpm | cpio -div
完成后会在当前目录下生成一个usr目录,里面有四个文件夹:local/bin、local/include、local/share、local/lib
将对应文件夹的内容复制到/usr/local!
>cp -Rv ./usr/local/* /usr/local/
wkhtmltox系统环境安装完成!
2、安装php-wkhtmltox扩展
在github上下载源码包[php-wkhtmltox_master.zip]
> unzipphp-wkhtmltox_master.zip
> cd phpwkhtmltox
>phpize
> ./configure--with-php-config=/usr/local/php/bin/php-config #这里取决于各个系统的PHP安装路径
> make && make install
> ldconfig #重新加载系统动态链接库
> php -m
#检查扩展是否成功。如果能看到phpwkhtmltox,说明扩展成功。
php-wkhtmltox 扩展安装完成。
3、修改php.ini文件打开扩展
> vi /usr/local/php/etc/php.ini
加入:
extension="phpwkhtmltox.so"
> /etc/init.d/php-fpm restart
安装完成!
参考这篇文章:
安装部分可以使用本文介绍的安装部分,有的可能需要中文字体支持。可以参考上面的中文字体库安装部分进行扩展。
转载于: