node.js - Node js html-pdf命令不适用于PHP
问题描述
我正在尝试从我使用 npm html-pdf 包的 HTML 创建一个 PDF 文件。当我尝试从终端运行此命令时
html-pdf ticket-2.html ticketpdf.pdf
它工作正常并且 PDF 正在成功创建。但是当我尝试从 PHP 文件运行此命令时,它会显示此错误 sh: html-pdf: command not found。
$ret = exec("html-pdf ticket-2.html ticketpdf.pdf", $out, $err);
print_r($out);
输出:数组( [0] => sh: html-pdf: command not found )
任何人都可以帮助我解决这个问题的确切位置吗?
提前致谢
解决方案
看来您的 php 脚本无法访问html-pdf
安装的路径。对于 Windows,它将在C:\Users\<username>\AppData\Roaming\npm
假设您已全局安装它的情况下安装。在 php 脚本范围内设置此环境路径。它应该工作。
编辑:尝试添加$_ENV["PATH"]="/home/designed/bin";
之前$ret = exec("html-pdf ticket-2.html ticketpdf.pdf", $out, $err);
推荐阅读
- apache-spark - HWC 在 hive 3 托管表中写入时出现执行错误
- javascript - 为什么此 JavaScript 代码返回未定义
- excel - 如果在自动过滤器中未找到任何条件,VBA 将使用 msg 框停止宏
- oauth - Hubspot Webhook:重定向身份验证和 BAD_GRANT_TYPE 消息
- ruby-on-rails - 避免重复使用相同代码的新类
- ms-access - 访问 2016 交叉表/转换
- c# - 如何防止大量请求客户端到 Web API(c#)?
- teradata - 如何解决加载数据时出现以下错误
- android - 损坏的 AVD 系统路径。检查您的 ANDROID_SDK_ROOT 值 [c:\android-sdk]
- clojure - 如何从解放者的请求中提取表单数据?