标签: php windows bash cmder
使用PHP部署程序尝试在Windows上使用本地XAMPP服务器测试部署失败,原因是服务器上的Shell不符合POSIX。
经过一番挖掘,我发现php shell_exec()命令正在使用cmd而不是Windows或Cmder的bash。特别是shell_exec('echo $ 0')返回文字'$ 0',而Cmder内部的'echo $ 0'返回'usr / bin / bash',这是每个对象的预期结果。
有没有告诉php使用什么shell?或缺少其他解决方案?