использование команды phps exec для запуска приложения на сервере - PullRequest
0 голосов
/ 29 августа 2011

Я пытаюсь запустить приложение на сервере, вызывая его из PHP, используя следующий код.

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

В данный момент приложение «запускается», но оно мгновенно падает.Если я просто запускаю приложение (двойным нажатием на exe), оно запускается, и все в порядке.

Когда происходит сбой приложения, единственная ошибка, которую я получаю:

" {имя приложения} перестала работать. Windows проверяет решение проблемы"

У меня была проблема с запуском приложения через бэкэнд c # на страницу ASP.NET.Решение было установить рабочий каталог.Однако в php / exec я не знаю, как установить эту опцию.

Любая помощь, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

Вы можете либо:

  1. Использовать exec("cd myworkdir/ && D:\\Program Files (x86)\\ScanBoy\\DM ScanBoy.exe");, чтобы изменить рабочий каталог для этой команды exec (только)

  2. Использовать phpchdir() функция для изменения рабочего каталога процесса php.

Документацию chdir можно найти здесь: http://php.net/manual/en/function.chdir.php

1 голос
/ 29 августа 2011

Вы можете chdir () изменить текущий рабочий каталог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...