php - 如何使用 `npm` 在 PHP 中执行使用 `exec()` 命令安装的命令?

标签 php node.js npm

在 Ubuntu 上运行的 PHP 中,我可以运行 exec('npm -v') 并且输出很好, 但我无法运行 exec('gitbook xxxx')

gitbook是我安装的npm包

npm install gitbook -g

我可以在 Ubuntu 终端中运行 gitbook xxxx,如何从我的 PHP 代码运行它?

最佳答案

如果您通过nginx或apache运行php(例如访问url example.com/index.php),有时需要导出PATH

exec("export PATH=/usr/local/bin && gitbook build);

添加导出路径后,一切正常。

关于php - 如何使用 `npm` 在 PHP 中执行使用 `exec()` 命令安装的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52004696/

相关文章:

node.js - 收到错误 args.includes is not a function Node js

node.js - 使用 typings 与 npm 安装类型定义文件有什么区别?

node.js - Docker - 构建失败,操作系统不受支持,命令 '/bin/sh -c npm install' 返回非零代码

node.js - Webpack 4 ts-loader 和 less-loader 在某些电脑上无法工作

php - 在 Codeigniter 中处理发布数据的好方法是什么?

Windows 和 IIS 上的 PHP 5 和 Zend MVC

php - 火力基地: "Could not parse auth token."

node.js - 在 Express 中使用 `html` 模板引擎时呈现 `jade`

javascript - 错误: Cannot find module "react-native"/Module not found: Error: Cannot resolve module 'react-native-web'

php - 未设置复选框并检查 body 负荷的匹配值