PHP から wkhtmltoimage を実行すると、ハングするだけです。
$command = 'wkhtmltoimage --format "png" "' . $url . '" "' . $output . '"';
exec($command);
PHP がタイムアウトするまでハングします。
CLI から同じコマンドを直接実行でき、問題なく動作します。
私も試しました:
- とを追加
2>&1
し>nul 2>&1
ます。 shell_exec
とバッククォートを使用します。- execをバッチファイルにラップして呼び出す
EXIT /B 0
代わりに Symfony Process を使用してみましたが、次のエラーが発生しました:
Qt: Untested Windows version 6.2 detected!
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
CLI から実行すると同じQt: Untested Windows version 6.2 detected!
メッセージが生成されますが、イメージは引き続き生成されます。PHP から実行しても、画像は生成されません。
wkhtmltoimage を PHP から動作させる方法はありますか?