2

从 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 运行它不会生成图像。

知道如何通过 PHP 使 wkhtmltoimage 工作吗?

4

0 回答 0