apache — запуск приложения exe с использованием функции php exec заставляет страницу зависать

Я использую сервер Apache под xampp. У меня есть некоторый исполняемый файл Matlab, который я хочу выполнить. Я использовал этот шаблон

$tmp = exec($command, $output, $return_var);

в то время как $ command содержит точную команду для выполнения файла с использованием cmd.

Происходит зависание страницы, и при отладке я обнаружил, что сервер зависает при вызове этой команды exec.

Я искал в Интернете и пробовал много вещей, таких как запуск службы Apache и моей учетной записи и предоставление пользователю всех прав администратора, но, к сожалению, он все еще застрял.

Любая помощь или совет будут оценены.

0

Решение

Проблема с моим кодом была в том, что код Matlab обращается к файловой системе, а также читает лист Excel. Итак, все дело в разрешениях.

Решение этой проблемы состоит из 2 частей:
1. Apache должен работать как служба Windows с проверкой, позволяющей службе взаимодействовать с рабочим столом в свойствах.
2. Я обнаружил, что нет способа получить доступ к COM-объектам Windows для чтения Excel в обычном режиме. Таким образом, вместо этого мы должны использовать xlsread в основном режиме.

Это все.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]