资源下载位置:https://github.com/shenzhe/zhtmltopdf
我的环境是centos5.6,资源下载页面中有简单的安装方法,但是我在执行configure时候,报了一个错误如下:
用资源中给出的方法,貌似行不通,如下图,wkhtmltox下载不到
然后查了一下,去wkhtmltox官网下载了一个rpm包 ( http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1.tar.bz2 ) ,用 rpm -ivh wkhtmltox-0.12.2.1_linux-centos5-i386.rpm 安装成功
然后再次执行configure,成功了
然后make ,结果又报错
查了半天发现这个错误都发生在php扩展开发过程中,而且一般是php5.3.18
查到的解决办法是:进入php-5.3.18/ext/mcrypt目录
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./*.c
所以我在zhtmltopdf-master目录下也执行这个程序,不过把 *.c 换成 zhtmltopdf.c
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' zhtmltopdf.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' zhtmltopdf.c
再执行一下make 看看,成功了,然后make install 完成安装
然后,修改php.ini , 重启 php-fpm , 重启nginx 。
迫不及待去抓个网页看看
<?
$url = $_GET['url'];
$picname = $_GET['pic'];
zhtml2img("http://".$url,"/website/web/resource/".$picname);
echo "your pic is : http://".$_SERVER['HTTP_HOST']."/resource/".$picname;
?>