Chinaunix首页 | 论坛 | 博客
  • 博客访问: 351513
  • 博文数量: 26
  • 博客积分: 495
  • 博客等级: 下士
  • 技术积分: 562
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-26 13:50
文章分类

全部博文(26)

文章存档

2015年(9)

2014年(6)

2013年(7)

2012年(2)

2011年(2)

分类: PHP

2013-07-15 17:26:49

今天开会提到一个需求,将url对应的web界面转储为jpg或者pdf文件,google一番后发现了phpwkhtmltox() ,废话少说,安装步骤如下
我所用的机器php环境是同事提供安装的,安装路径:/opt/app/php5-fastcgi/,请自行参考自己的安装环境
1.首先下载wkhtmltopdf,要注意自己linux版本是64位还是32位,下载相应的版本,否则编译会出错,版本选择我下载的版本,具体命令:

点击(此处)折叠或打开

  1. file /sbin/init
  2. /sbin/init: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped


2.安装libwkhtmltox

点击(此处)折叠或打开

  1. mkdir libwkhtmltox
  2. cd libwkhtmltox
  3. wget http://wkhtmltopdf.googlecode.com/files/libwkhtmltox-0.10.0_rc2-amd64.tar.bz2
  4. tar xjvf libwkhtmltox-0.10.0_rc2-amd64.tar.bz2
  5. cp -v lib/libwkhtmltox.so /usr/local/lib
  6. cp -Rv include/wkhtmltox/ /usr/local/include/


3.下载php-wkhtmltox

点击(此处)折叠或打开

  1. cd /opt/app/php5-fastcgi/bin
  2. wget https://codeload.github.com/mreiferson/php-wkhtmltox/zip/3309e6e0cafd60a772e3f32741b144f89f6993da
  3. unzip php-wkhtmltox-master.zip
  4. cd php-wkhtmltox-master
  5. ../phpize
  6. ./configure


/*在生成makefile的时候,会报错,大概意思是需要php-config 文件,指定路径即可 */
locate php-config (最好先updatedb)
./configure  --with-php-config=/opt/app/php5-fastcgi/bin/php-config  CFLAGS='-L/usr/local/lib' LDFLAGS='-L/usr/local/lib'
//此处如果提示你需要更高级的版本,检查当前目录下的config.log  找到出错的地方,如果出现这个错误:
//usr/local/lib/libwkhtmltox.so: undefined reference to `FcFreeTypeQueryFace',解决方法如下:

点击(此处)折叠或打开

  1. wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz
  2. tar xzvf fontconfig-2.4.2.tar.gz
  3. cd fontconfig-2.4.2
  4. ./configure
  5. make
  6. make install
  7. vim /etc/ld.so.conf
  8. //添加一行
  9. /usr/local/lib
  10. ldconfig
  11. //如上问题解决以后重新编译
  12. ./configure --with-php-config=/opt/app/php5-fastcgi/bin/php-config CFLAGS='-L/usr/local/lib' LDFLAGS='-L/usr/local/lib'



点击(此处)折叠或打开

  1. make
  2. make install
  3. vim /opt/app/php5-fastcgi/lib/php.ini
  4. //添加一行
  5. //extension="phpwkhtmltox.so"
  6. /opt/app/php5-fastcgi/sbin/php-fpm reload
  7. php -m | grep phpwkhtmltox
  8. //有返回表示已经成功安装了



点击(此处)折叠或打开

  1. 4.测试效果
  2. cd /opt/app/php5-fastcgi/bin/php-wkhtmltox-master
  3. php test_image.php
  4. //下载图片结果,发现中文显示问题,运行如下命令解决
  5. yum groupinstall chinese-support

再次测试,如无差错,应该显示正常,ok~

测试结果:因为工作需要,需要将url 生成pdf,原先使用的是php扩展库,使用下来发现页面排版混乱,google了API ,调试半天未果,实在不行下载了一个widows平台的版本,运行一下结果就正常了,如再有显示问题,可能是自己的css 有问题,感叹下不是啥都要集成的好,有时候就是要曲线救国~




阅读(5681) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~