PHP exec(" phonegap -v")没有用

时间:2016-06-04 13:52:31

标签: php cordova

这是PHP我的代码:

exec('phonegap -v 2>&1',$output, $retval);
echo 'Return value: ' . $retval;
print_r($output)

返回:

  

返回值:1Array([0] => path.js:8 [1] =>抛出新的TypeError('路径必须是字符串。收到' + [2] =&gt ; ^ [3] => [4] => TypeError:Path必须是一个字符串。在assertPath(path.js:8:11)[6] => at对象时收到undefined [5] => posix.join(path.js:479:5)[7] => at Object。(/ home /phonegap/node-v4.4.5-linux-x64/lib/node_modules/phonegap/node_modules/phonegap-build/lib /common/config/global.js:17:28)[8] =>在Module._compile(module.js:409:26)[9] => at Object.Module._extensions..js(模块。 js:416:10)[10] =>在Module.load(module.js:343:32)[11] =>在Function.Module._load(module.js:300:12)[12] = > at Module.require(module.js:353:17)[13] => at require(internal / module.js:12:17)[14] => at Object。(/ home / phonegap / node -v4.4.5-linux-x64 / lib / node_modules / phonegap / node_modules / phonegap-build / lib / common / config.js:9:13))

当我在bash shell中执行命令时,它可以工作。但在我的PHP脚本中,它不会。任何想法,为什么?

1 个答案:

答案 0 :(得分:0)

使用backtick operator(``)或shell_exec