节点 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";
我正在尝试使用 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";