【问题标题】:Opening a Windows application through php's `exec`通过 php 的 `exec` 打开一个 Windows 应用程序
【发布时间】:2011-04-24 15:30:07
【问题描述】:

您在 Windows 桌面计算机上安装了一个 php Web 应用程序并在本地使用。

当用户访问特定网页时,您如何打开应用程序(比如notepad.exe)?

当然,exec 适用于命令行应用程序,但不适用于图形应用程序,因为命令是以 php/apache 用户身份执行的。

所以问题可以改写为如何将exec 用作不同的用户?

【问题讨论】:

  • Windows 有一个runas 命令。

标签: php windows exec


【解决方案1】:

事实上,它比我想象的要简单得多。

您只需在服务配置面板中为 Apache 的服务勾选“允许此服务与桌面交互”,通过 php 打开的应用程序将为用户打开。

【讨论】:

    【解决方案2】:

    我猜你想从你的网络服务器为当前用户打开 notepad.exe。

    我怀疑这是否会起作用,因为 PHP 是以不同的用户身份运行的。这也意味着网络服务器必须安装在用户正在使用的 PC 上并从其运行。

    您可以做的是让浏览器打开记事本。将文件扩展名与浏览器中的记事本相关联(“始终使用...打开此类文件”或类似内容)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多