php - php exec() 在运行 node js 命令时返回 1
问题描述
我需要从我的 php 文件中运行 node js 命令。我正在使用 exec() 来执行此操作。这是我的脚本
<?php
$ret = exec("node -v", $out, $err);
echo print_r($out);
?>
在这里我得到返回值 1。如何解决这个问题?
解决方案
http://php.net/manual/de/function.exec.php
简短的摘要:
- $ret 包含结果的最后一行
- $out 结果行数组
- $err “任何非零返回值都是错误”(参考这个https://stackoverflow.com/a/2230620/3278963)
所以 1 表示“杂项错误”,您是否尝试过在 shell 中运行该命令以查看会发生什么?
推荐阅读
- amazon-web-services - AWS IVS 是否支持多主机直播?
- c++ - 尝试使用 Rtools 3.5/Rv3.5.1 编译 rstan 时出现错误 126
- flutter - Flutter:谷歌地图自定义标记不改变背景
- docker - 向 docker 网络添加自定义规则
- terragrunt - 尝试从定义的位置获取 hclfmt 文件时,Terragrunt 权限被拒绝
- java - 尝试在 Windows 上的 FTPS 中连接时的 Talend 作业失败“模块 java.base 没有“打开 sun.security.ssl”到未命名的模块”
- c++ - libbson 帮助将数据读入对象 C++
- javascript - 用户访问网站的查看页面源时如何重定向?
- javascript - 如何在 iframe javascript 中禁用/隐藏 google doc 的页码
- json - 如何在冻结的 lib 中为 dart/flutter 纠正 toJson 转换器