Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php打开Windows应用程序';s'exec`_Php_Windows_Exec - Fatal编程技术网

通过php打开Windows应用程序';s'exec`

通过php打开Windows应用程序';s'exec`,php,windows,exec,Php,Windows,Exec,您在Windows桌面计算机上安装了一个phpweb应用程序,并在本地使用 当用户访问特定网页时,如何打开应用程序(例如notepad.exe) 当然,exec适用于命令行应用程序,但不适用于图形应用程序,因为命令是作为php/apache用户执行的 因此,这个问题可以重新表述为如何将exec作为不同的用户使用?我猜您想从Web服务器为当前用户打开notepad.exe 我怀疑这是否会起作用,因为PHP是作为不同的用户运行的。这也意味着Web服务器必须安装在用户正在使用的PC上并从PC上运行 你

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

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

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


因此,这个问题可以重新表述为如何将
exec
作为不同的用户使用?

我猜您想从Web服务器为当前用户打开notepad.exe

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


你能做的就是打开浏览器的记事本。将文件扩展名与浏览器中的记事本关联(“始终使用…”或类似的内容打开此类文件)。

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


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

Windows有一个
runas
命令。