我正在尝试在服务器上运行应用程序,使用以下代码从PHP调用它。
$application = "D:\\Program Files (x86)\\ScanBoy\\DM ScanBoy.exe";
exec($application);
现在应用程序已“运行”,但它会立即崩溃。如果我只是运行应用程序(通过双击exe)它运行,一切都很好。
当应用程序崩溃时,我得到的唯一错误是
“ {application name} 已停止工作.Windows正在检查 解决问题的方法“
通过c#backend将应用程序运行到ASP.NET页面,我遇到了这个问题。解决方案是设置工作目录。但是在php / exec中我不知道如何设置这个选项。
请帮忙吗?
答案 0 :(得分:2)
你可以:
使用exec("cd myworkdir/ && D:\\Program Files (x86)\\ScanBoy\\DM ScanBoy.exe");
更改该exec命令的工作目录(仅限)
使用php chdir()
函数更改php进程的工作目录。
您可以在此处找到chdir
文档:
http://php.net/manual/en/function.chdir.php
答案 1 :(得分:1)
您可以chdir()更改当前工作目录