我在 Windows 机器上使用 wamp,只想通过 php 网页调用此 exe。当我从服务器上的命令行启动 php 时,它工作正常,但当从其他机器通过浏览器调用相同的 php 时,它不起作用并且永远等待。我的 php 文件是这样的
<?php
exec("calc.exe");
?>
当我从客户端访问此信息时(http://服务器名称/exec.php)它会一直等待。我知道这是 Windows 上 Apache 的权限问题,但不确定如何修复它。
答案1
这不起作用。
由于您正在将 Apache 作为 Windows 服务运行,该服务在不同的登录会话上运行,因此它不会显示应用程序窗口。此外,该应用程序将仅在 Web 服务器系统上运行,而不是在您通过浏览器访问 php 文件的系统上运行。
由于计算器应用程序正在等待用户输入,因此 php 文件会一直在您的系统中加载。
您可以使用“exec”功能启动基于控制台的应用程序。