2011-08-29 89 views
0

我试图在服务器上运行应用程序,使用下面的代码从PHP调用它。使用phps exec命令在服务器上启动应用程序

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

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

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

{应用程序名称}已停止工作。Windows正在检查一个 解决问题的办法”

我有有通过c#后台运行应用程序到ASP.NET页面的这个问题。那里的解决方案是设置工作目录。然而在php/exec中,我不知道如何设置这个选项。

请帮忙吗?

回答

2

您可以:

  1. 使用exec("cd myworkdir/ && D:\\Program Files (x86)\\ScanBoy\\DM ScanBoy.exe");改变工作目录为exec命令(只)

  2. 使用PHP chdir()功能改变PHP程序的工作目录。

你可以找到chdir文档在这里: http://php.net/manual/en/function.chdir.php

+0

三江源,当我在等待回应,我想通了这一点:)我的下一个问题是:在我启动应用程序之后,是否需要将目录更改回原来的WD?如果我不这样做,它会对php/mysql产生影响吗? – rlemon

+0

不,您不必除非在您正在使用的现有工作目录中有某个文件。 PHP/MySQL不会在意。 –

相关问题