使用phps exec命令在服务器上启动应用程序

时间:2011-08-29 17:54:19

标签: php exec

我正在尝试在服务器上运行应用程序,使用以下代码从PHP调用它。

$application = "D:\\Program Files (x86)\\ScanBoy\\DM ScanBoy.exe";
exec($application);

现在应用程序已“运行”,但它会立即崩溃。如果我只是运行应用程序(通过双击exe)它运行,一切都很好。

当应用程序崩溃时,我得到的唯一错误是

  

{application name} 已停止工作.Windows正在检查   解决问题的方法“

通过c#backend将应用程序运行到ASP.NET页面,我遇到了这个问题。解决方案是设置工作目录。但是在php / exec中我不知道如何设置这个选项。

请帮忙吗?

2 个答案:

答案 0 :(得分:2)

你可以:

  1. 使用exec("cd myworkdir/ && D:\\Program Files (x86)\\ScanBoy\\DM ScanBoy.exe");更改该exec命令的工作目录(仅限)

  2. 使用php chdir()函数更改php进程的工作目录。

  3. 您可以在此处找到chdir文档: http://php.net/manual/en/function.chdir.php

答案 1 :(得分:1)

您可以chdir()更改当前工作目录