Почему не работает shell_exec из php?

У меня есть сценарий PHP и EXE-файл, созданный с помощью C #. Я хочу, чтобы php выполнил этот exe-файл. Я пытался использовать shell_exec команда. Но ничего не происходит !! Тогда я попробовал эхо shell_exec("dir"); и это работает, отображая информацию.

Почему не выполняется исполняемый файл. Несколько месяцев назад я использовал его, и он отлично работал на xpdf, brc и opera.

Я попытался дать абсолютный путь, я попытался добавить к переменной пути. Но это не работает. Интересно то, что мой исполняемый файл прекрасно выполняется из командной строки. Я думаю, что-то не так с php.

Я использую Apache 2.4 и PHP 5.6

PHP скрипт:

<?php
echo shell_exec("Face_Trainer.exe");
?>

C # EXE-файл:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Face_Trainer
{
class Program
{
static void Main(string[] args)
{
Console.Beep();

}
}
}

Мне нужен этот shell_exec для завершения моего проекта, все остальное в порядке, только эта функция!

0

Решение

Вы используете неинтерактивную оболочку, поэтому вы не слышите звуковой сигнал. Вы можете проверить это с помощью записи файла, если файл создан, ваша программа работает нормально в ваших текущих настройках.


Другие замечания:

Если вы действительно пытаетесь выполнить исполняемый файл, вы должны использовать правильное расширение:

<?php
echo shell_exec("Face_Trainer.exe");
?>

Поскольку это выглядит как опечатка, здесь возникает еще одна подсказка: я бы запустил командный файл, в котором вы настраиваете свою среду для своего приложения. Вот пример:

@echo off
set path=%path%;x:\your\path
cd x:\dir\of\exe
Face_Trainer.exe
1

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector