【发布时间】:2017-05-14 21:17:46
【问题描述】:
我正在尝试为PowerBI 构建PHP 包装器。我在本地安装了PowerBI Cli (https://github.com/Microsoft/PowerBI-Cli),当我在终端上运行任何 PowerBI Cli 命令时,它运行良好。即使我使用_www 用户 (sudo -u _www powerbi config) 运行命令,它也运行良好
但是,当我使用shell_exec 或Symphony's Process Component (https://symfony.com/doc/current/components/process.html) 运行它们通过PHP 时,我得到了以下异常:
env: node: No such file or directory.
我在Mac Sierra 上遇到了这个问题。使用 PHP exec(),这些命令在 Linux 上运行良好
【问题讨论】:
-
听起来像是一个“$PATH”问题。是否有可能您的 PHP 环境作为另一个用户执行,而不是您通常使用的?例如因为你在‘sudo’ -ing?
-
PHP 环境以
_www用户身份执行。奇怪的是,当我从终端以 _www 用户身份运行命令时,它运行良好。但是,如果我通过 PHP 运行它,则情况并非如此。
标签: php node.js linux powerbi macos-sierra