前提・実現したいこと
Laravelで作成中のWEBアプリにて、表示画面をPDFに変換する機能を設けたいと考え、wkhtmltopdfを導入しようとしています。
ローカル環境(Windows)では想定通りの挙動をしているのですが、
テストサーバー(FreeBSD)に上げたところ、動かなくなってしまいました。
Exec format error
とのことですが、どうしたらいいのかわかりません。
composer.jsonには"barryvdh/laravel-snappy": "^0.4.1"
の記載があります。
SSHでログイン後、
$ /usr/local/bin/wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz --no-check-certificate
$ tar -xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
の手順でDL・解凍しました。
発生している問題・エラーメッセージ
The exit status code '126' says something went wrong: stderr: "/usr/home/username/wkhtmltox/bin/wkhtmltopdf: Exec format error " stdout: "" command: /usr/home/username/wkhtmltox/bin/wkhtmltopdf --lowquality --margin-bottom '10' --margin-left '10' --margin-right '10' --margin-top '10' --disable-smart-shrinking --footer-font-name 'Meiryo' --footer-right '出力日:[date]' '/tmp/knp_snappy5b0ca837551e12.83193103.html' '/tmp/knp_snappy5b0ca8375524a5.78258254.pdf'.
該当のソースコード
config/snappy.php
<?php if( app()->isLocal() ){ return array( 'pdf' => array( 'enabled' => true, 'binary' => base_path('vendor/wemersonjanuario/wkhtmltopdf-windows/bin/64bit/wkhtmltopdf.exe'), 'timeout' => false, 'options' => array(), 'env' => array(), ), 'image' => array( 'enabled' => true, 'binary' => base_path('vendor/wemersonjanuario/wkhtmltopdf-windows/bin/64bit/wkhtmltoimage.exe'), 'timeout' => false, 'options' => array(), 'env' => array(), ), ); } else { return array( 'pdf' => array( 'enabled' => true, 'binary' => '/usr/home/username/wkhtmltox/bin/wkhtmltopdf', 'timeout' => false, 'options' => array(), 'env' => array(), ), 'image' => array( 'enabled' => true, 'binary' => '/usr/home/username/wkhtmltox/bin/wkhtmltoimage', 'timeout' => false, 'options' => array(), 'env' => array(), ), ); }
補足情報(FW/ツールのバージョンなど)
Laravel 5.6.3
Windows 10
FreeBSD 10.4
※ローカル、テストとも64bitのようです

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/29 02:54
2018/05/29 02:58
2018/05/29 03:00