节点 js html-pdf 命令在 PHP 中不起作用

Node js html-pdf command not working from PHP

我正在尝试使用 npm html-pdf 包从 HTML 创建 PDF 文件。当我尝试从终端 运行 这个命令时

html-pdf ticket-2.html ticketpdf.pdf

它工作正常并且 PDF 正在创建 successfully.But 当我试图从 PHP 文件 运行 这个命令然后它显示这个错误 sh: html- pdf: 找不到命令。

$ret = exec("html-pdf ticket-2.html ticketpdf.pdf", $out, $err);
print_r($out);

输出:数组([0] => sh:html-pdf:找不到命令)

有人能帮我解决这个问题吗?

提前致谢

您的 php 脚本似乎无法访问安装 html-pdf 的路径。对于 Windows,它将安装在 C:\Users\<username>\AppData\Roaming\npm 中,假设您已将其全局安装。在 php 脚本的范围内设置此环境路径。它应该有效。

已编辑:尝试在 $ret = exec("html-pdf ticket-2.html ticketpdf.pdf", $out, $err);

之前添加 $_ENV["PATH"]="/home/designed/bin";