如何使用 shell_exec() 在 Windows XAMPP 上运行 linux 命令

我想sed通过在我的 php 脚本中运行命令shell_exec,但出现以下错误:

'sed' is not recognized as an internal or external command,
operable program or batch file.

这是因为 XAMPP 使用 Windows shell。
有什么方法可以将其配置为使用 linux shell 吗?



守着星空守着你
浏览 113回答 2
2回答

跃然一笑

PHP shell_exec 将尝试在主机系统中运行该命令。因此你不能在windows上运行linux命令。如果你真的想尝试在 Windows 中运行它并且你有 Windows 10 也许你可以尝试使用 wsl ( windows 子系统 linux )

慕慕森

我找到了解决方案,只需安装适用于Linux 的Windows 子系统,然后添加wsl到linux 命令之前。shell_exec('wsl sed "s/abc/def/"')
打开App,查看更多内容
随时随地看视频慕课网APP