通过php的`exec`打开一个Windows应用程序

问题描述:

您有一个php Web应用程序安装在Windows桌面机器上并在本地使用。通过php的`exec`打开一个Windows应用程序

如何在用户访问特定网页时打开应用程序(例如notepad.exe)?

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

所以这个问题可以改写为如何使用exec作为一个不同的用户?

+3

Windows有一个'runas'命令。 – mario 2011-04-24 15:41:13

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

你只需要勾选“允许此服务与桌面交互”为Apache的在服务配置面板和应用服务开通尽管PHP将开放给用户。

我猜你想从当前用户的web服务器上打开notepad.exe。

我怀疑这是否会像其他用户一样运行PHP。这也意味着网络服务器必须安装在个人电脑所使用的个人电脑上并从个人电脑上运行。

你可以做的是让浏览器打开记事本。在浏览器中将文件扩展名与记事本关联起来(“总是用...打开这种文件类型”或其他内容)。