Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以不同的Windows用户身份在PHP中运行exec()?_Php_Windows_Cordova_Exec - Fatal编程技术网

以不同的Windows用户身份在PHP中运行exec()?

以不同的Windows用户身份在PHP中运行exec()?,php,windows,cordova,exec,Php,Windows,Cordova,Exec,我正在尝试用PHP脚本创建Cordova项目,使用: $command = "cordova create test"; exec($command); 这不起作用,因为cordova命令(这是一个NodeJS插件)只对普通的Windows用户可用,而对运行Apache服务的本地系统帐户不可用(因此对PHP也不可用) 我在这里找到了一些与linux相关的答案,但我需要它在Windows上工作 有没有办法将运行exec()的用户更改为我的普通Windows帐户 更新 在将C:\Users\\Ap

我正在尝试用PHP脚本创建Cordova项目,使用:

$command = "cordova create test";
exec($command);
这不起作用,因为
cordova
命令(这是一个NodeJS插件)只对普通的Windows用户可用,而对运行Apache服务的本地系统帐户不可用(因此对PHP也不可用)

我在这里找到了一些与linux相关的答案,但我需要它在Windows上工作

有没有办法将运行
exec()
的用户更改为我的普通Windows帐户

更新


在将
C:\Users\\AppData\Roaming\npm
添加到
PATH
变量后,它会工作。这就是
cordova.cmd
文件所在的位置(在我的系统上)。

使二进制文件可用于系统帐户。就是这样。

是的,但是如何从PHP中设置系统路径呢?因为cordova不是一个真正的可执行文件,而是一个node.js插件,所以我不知道该使用哪条路径