私は困惑している問題に行き詰まっています。Read Me ファイルの指示に従って、 CakePdf プラグインをインストールしました。ただし、プラグインを使用すると、次のような CakePHP エラーが発生します。
PDFエンジン「wkhtmltopdf」が見つかりません
エラー: 内部エラーが発生しました。スタックトレース
APP/Plugin/CakePdf/Pdf/CakePdf.php line 193 → CakePdf->engine(string) APP/Plugin/CakePdf/View/PdfView.php line 74 → CakePdf->__construct(array) APP/Plugin/CakePdf/View/PdfView.php line 64 → PdfView->renderer(array) CORE/Cake/Controller/Controller.php line 942 → PdfView->__construct(UsersController) CORE/Cake/Routing/Dispatcher.php line 193 → Controller->render() CORE/Cake/Routing/Dispatcher.php line 161 → Dispatcher->_invoke(UsersController, CakeRequest, CakeResponse) APP/webroot/index.php line 96 → Dispatcher->dispatch(CakeRequest, CakeResponse)
CakePdf が使用するバイナリ パスを確認しました。これは次のコードです。
protected $binary = '/usr/bin/wkhtmltopdf';
/usr/bin/ ディレクトリに移動すると、wkhtmltopdf バイナリがそこにあります。コマンドも使用しましたが、wkhtmltopdf http://bbc.co.uk bbc.pdf
機能します。定義されたバイナリパスにあるにもかかわらず、CakePHP/CakePdf がプラグインを見つけられない理由がわかりません。
更新バイナリ
のアクセス許可などは次のとおりです。wkhtmltopdf
-rwxrwxrwx. 1 ルート ルート 8301444 8 月 27 日 08:14 wkhtmltopdf