【发布时间】:2020-06-04 16:19:11
【问题描述】:
我有一个在终端中运行良好的 PHP 文件 (PHP /Users/xxx/Sites/upload.php)。
在此运行:
exec('cordova -v 2>&1', $output, $return_var);
or
exec('/usr/local/bin/cordova -v 2>&1', $output, $return_var);
print_r($output);
如果我随后通过浏览器(同一台机器)运行相同的 php 文件,则无法报告未找到cordova。
我试过 putenv("CORDOVA_HOME=/usr/local/bin/cordova");并将 httpd.conf 设置为 USER = USERNAME & GROUP = _www 但我不确定这是否正确,它们以前都是 _www。 PHP 是 PHP 7.3.11 版本,在 Mac catalina 上运行
任何指针都会有所帮助。
【问题讨论】:
-
您的网络服务器在什么帐户下运行?可能不是您的用户帐户
-
您检查错误日志了吗?对于一些线索
-
/usr/local/bin/cordova -v 2>&1也许? -
我得到的唯一错误是'cordova:找不到命令',这也在日志中。 apache 在 _www 下运行,因此看起来与权限冲突,因为在 USERNAME 下的终端中它可以正常工作。我已将 httpd.conf 更改为 USER = USERNAME 但离开了 GROUP = _www 并且失败了。我是否还需要更改 GROUP,如果需要怎么办?
标签: php macos cordova macos-catalina