0

私は困惑している問題に行き詰まっています。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

4

1 に答える 1

2

ドキュメントに誤りがあるようです。

wkhtmltopdf以下を使用する代わりに、bootstrap.php ファイルを呼び出す場合:

'engine' => 'WkHtmlToPdf'

以下を使用する必要があります。

'engine' => 'CakePdf.WkHtmlToPdf'

代わりは。

これにより、問題が修正されます。

于 2012-08-27T09:16:22.030 に答える