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
上記のコマンドはターミナルでは正常に動作しますが、PHP 内でコマンドを呼び出すと失敗しました! そして、以下のようなエラーメッセージを表示してください:
array(2) {
[0]=> string(27) "which: no xauth in ((null))"
[1]=> string(40) "xvfb-run: error: xauth command not found"
}
この問題の解き方がわかりません!以下のような私のOS環境で、誰でも私を助けることができます:
- OS: 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.'<br />';
var_dump ($var);
?>