У меня есть сценарий 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 для завершения моего проекта, все остальное в порядке, только эта функция!
Вы используете неинтерактивную оболочку, поэтому вы не слышите звуковой сигнал. Вы можете проверить это с помощью записи файла, если файл создан, ваша программа работает нормально в ваших текущих настройках.
Другие замечания:
Если вы действительно пытаетесь выполнить исполняемый файл, вы должны использовать правильное расширение:
<?php
echo shell_exec("Face_Trainer.exe");
?>
Поскольку это выглядит как опечатка, здесь возникает еще одна подсказка: я бы запустил командный файл, в котором вы настраиваете свою среду для своего приложения. Вот пример:
@echo off
set path=%path%;x:\your\path
cd x:\dir\of\exe
Face_Trainer.exe
Других решений пока нет …