运行 PHP 中的 exec() 作为不同的 Windows 用户?
Run exec() in PHP as a different Windows user?
我正在尝试在 PHP 脚本中创建一个 Cordova 项目,使用:
$command = "cordova create test";
exec($command);
这不起作用,因为 cordova
命令(它是一个 NodeJS 插件)仅对普通 Windows 用户可用,而不是运行 Apache 服务的本地系统帐户(所以也不要 PHP).
我在这里找到了一些与 linux 相关的答案,但我需要它才能在 Windows 上工作。
有没有办法将运行 exec()
的用户更改为我的普通 Windows 帐户?
更新
将 C:\Users\<ACCOUNTNAME>\AppData\Roaming\npm
添加到 PATH
变量后它起作用了。这就是 cordova.cmd
文件所在的位置(在我的系统上)。
使二进制文件可供系统帐户使用。就是这样。
我正在尝试在 PHP 脚本中创建一个 Cordova 项目,使用:
$command = "cordova create test";
exec($command);
这不起作用,因为 cordova
命令(它是一个 NodeJS 插件)仅对普通 Windows 用户可用,而不是运行 Apache 服务的本地系统帐户(所以也不要 PHP).
我在这里找到了一些与 linux 相关的答案,但我需要它才能在 Windows 上工作。
有没有办法将运行 exec()
的用户更改为我的普通 Windows 帐户?
更新
将 C:\Users\<ACCOUNTNAME>\AppData\Roaming\npm
添加到 PATH
变量后它起作用了。这就是 cordova.cmd
文件所在的位置(在我的系统上)。
使二进制文件可供系统帐户使用。就是这样。