system() 和 shell_exec() 方法
我正在使用 WAMP 安装(在 Windows 上)。 system()
和 shell_exec()
方法仅适用于 Linux 计算机还是也适用于 Windows?我正在 Windows 中尝试这些方法,但没有任何效果。
I am working with a WAMP installation (on Windows).
Do the methods system()
and shell_exec()
only work on Linux machine or are they available on Windows, too? I am trying these methods in Windows but nothing is working.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如您在
system
和shell_exec
,所有 php 运行的平台都支持两者(否则会有通知)。As you can see in the documentation for
system
andshell_exec
, both are supported on all platforms php runs on (otherwise there'd be a notice).这两个功能都可以在 Windows 上运行,但还有另一个安全限制 -
您需要先禁用 safe_mode 。您可以在 php.ini 文件中执行此操作。
Both functions work on Windows, but there is another security restriction -
you need to disable safe_mode first. You can do this in your php.ini file.
对于这样的问题,您应该做的第一件事就是查找此处< /a>,你会发现它没有明确表示仅适用于 Linux。您可能遇到的问题是 PHP 处于安全模式,或者您需要为 php 使用的帐户添加 CMD 权限。
For questions like that the first thing you should of done was look up the documentation found here, where you will find that it doesn't explicitly say its Linux only. The issue you could be having is PHP is in safemode or you need to add rights to CMD for the account php uses.