小编Chu*_*ang的帖子

WkHTMLtoPDF 0.12.2.1 PHP exec xvfb-run: Error: xauth command not found

我想从一个 URL 生成一个 PDF,所以我通过 WkHTMLtoPDF 执行命令,如下所示:

/usr/bin/xvfb-run --server-args="-screen 0, 1920x1080x24" /usr/local/bin/wkhtmltopdf http://www.google.com /tmp/google.pdf  2>&1
Run Code Online (Sandbox Code Playgroud)

上面的命令在终端上运行良好,但是当我在 PHP 中调用命令时失败了!并向我显示如下错误消息:

array(2) { 
    [0]=> string(27) "which: no xauth in ((null))"
    [1]=> string(40) "xvfb-run: error: xauth command not found"
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题!任何人都可以帮助我,我的操作系统环境如下:

  • 操作系统:CentOS 6.6 版
  • wkhtmltopdf 版本:0.12.2.1
  • nginx 版本:nginx/1.6.3

我的PHP代码如下:

<php
    $var = array();
    $res = 0;

    $cmd = '/usr/bin/xvfb-run --server-args="-screen 0, 1920x1080x24" /usr/local/bin/wkhtmltopdf http://www.google.com /tmp/google.pdf  2>&1';

    exec($cmd, $var, $res);

    echo $cmd.'&lt;br /&gt;';
    var_dump ($var);
?>
Run Code Online (Sandbox Code Playgroud)

php centos wkhtmltopdf xauth

5
推荐指数
1
解决办法
7687
查看次数

lua cjson 编码 nil 字段

我有一个 lua 表,例如:

local _table = {}

_table["name"] = "some user name"    
_table["phone"] = nil

ngx.say(cjson.encode(_table))
Run Code Online (Sandbox Code Playgroud)

ngx.say 输出如下:

{"name":"some user name"}
Run Code Online (Sandbox Code Playgroud)

如您所见,_table 中的电话字段已被忽略!如何在 cjson 编码处理期间设置 encoding-options 以包含任何 nil 字段。如:

{"name":"some user name", "phone": null}
Run Code Online (Sandbox Code Playgroud)

lua cjson

2
推荐指数
1
解决办法
386
查看次数

标签 统计

centos ×1

cjson ×1

lua ×1

php ×1

wkhtmltopdf ×1

xauth ×1