コマンドラインからwkhtmltopdfのコマンドとして
wkhtmltopdf "https://www.yahoo.co.jp" yahoo.pdf
と打つと、正常にpdfが出力されるのですが、
自分で作ったページのブラウザの画面メニューから実装して、クリックすると
php
1exec("wkhtmltopdf 'www.yahoo.co.jp' yahoo.pdf");
とexecが走るように実装すると、pdfが出力されないです。
--disable-javascript でjavascriptを無効にしたら出力できたのですが、
それではjavascriptが無効になってしまいますので、javascriptを有効な状態で
画面メニューからのpdf出力ができるようにしたいです。
どなたか教えていただければ幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
自己解決
コマンドラインからルート権限で
setsebool httpd_execmem on
とコマンドし
selinuxのbooleanの設定の
httpd_execmem
をオンにすると、出力できるようになりました。
投稿2018/03/28 01:54
総合スコア12
0
引数のコマンドは文字列です。
ということはPHPのお作法に習って文字列にしてやる必要があります。
おそらく今のままだと定数未定義のエラーなどが出ているのでは。
php
1exec("wkhtmltopdf \"https://www.yahoo.co.jp\" yahoo.pdf"); 2
投稿2018/03/27 03:58
総合スコア80850
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/27 05:31
2018/03/27 05:51
2018/03/27 05:53
2018/03/27 06:24
2018/03/27 06:34
2018/03/27 06:41
2018/03/27 06:49 編集
2018/03/27 06:54
2018/03/27 07:24
2018/03/27 07:33
2018/03/27 10:15
2018/03/27 10:18
2018/03/28 00:54
2018/03/28 00:57
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。