Я выполняю программу на языке C. i.e. .exe, которая является исполняемым файлом с PHP.Выполнение программы на языке C от PHP
У меня есть интерфейс с HTML, который вызывает файл PHP всякий раз, когда я нажимаю кнопку.
На PHP он вызывает сценарий оболочки. Так на PHP, я использую следующее:
echo shell_exec('sh auto_script.sh');
Файл оболочки выполняет программу EXE-файл следующим образом:
./import -file.txt
где import
мой исполняемые C программе .exe и file.txt является который я жестко кодирую на данный момент.
Исполняемый файл 'import' хранится в том же самом директивном файле, что и php-файл.
Когда я выполняю сценарий оболочки на терминале, он выполняется правильно с необходимым выходом.
Но когда я пытаюсь выполнить его с PHP, он не работает. На данный момент я дал полные разрешения для файла.
Имеется ли сценарий 'cd' в каталоге, содержащем программу' import'? '. /' означает найти программу в текущем рабочем каталоге. – Barmar
Вам нужны цитаты вокруг аргумента 'shell_exec()'. – Barmar
Да импорт - это исполняемый файл, который находится в том же каталоге, что и файл php, и у меня есть кавычки вокруг аргумента в shell_exec. –