Как запустить команду wine через PHP-скрипт

Необходимо запустить команду wine через PHP-скрипт. Поскольку у меня есть файл .exe, он должен быть выполнен с параметром, используя мой PHP-скрипт. Кстати, я использую LAMP. Расположение php-скриптов, как обычно, в lamp.

Пытался:

exec('wine Release/X12Parser.exe Release/EDI_FILES/fisrt_edi.edi Release/XML_FILES/rc3.xml');

Wine работает нормально, когда я запускаю с терминала.

моя команда:

wine Release/X12Parser.exe Release/EDI_FILES/first_edi.edi Release/XML_FILES/converted.xml

Пожалуйста помоги....

Спасибо Раджа Чакраборти


person Raja Chakraborty    schedule 21.03.2017    source источник
comment
Команды, которые вы пытаетесь выполнить, различаются между попытками CLI и PHP. Почему?   -  person arkascha    schedule 21.03.2017
comment
Что за приложение вы пытаетесь запустить? Вы, конечно, не можете открыть какую-либо программу с графическим интерфейсом (окном) из типичного PHP-скрипта, запрошенного через http-сервер.   -  person arkascha    schedule 21.03.2017
comment
почему ты не пробовал exec('wine Release/X12Parser.exe Release/EDI_FILES/first_edi.edi Release/XML_FILES/converted.xml);   -  person Jason Joslin    schedule 21.03.2017
comment
Спасибо за ответ, это программа для парсера EDI X12Parser.exe @Jason, да, я тоже пробовал. безрезультатно.   -  person Raja Chakraborty    schedule 21.03.2017
comment
Привет всем, нашел эту тему, но все еще не ясно для меня. поскольку моя репутация ниже 50, я не могу комментировать эту тему. кто-нибудь может объяснить ....ниже пункта... Вы должны создать отдельный домашний каталог для запуска Wine. Создайте каталог, принадлежащий www-data, установите переменную HOME, su www-data и запустите winecfg один раз; затем запустите tool.exe (от имени этого пользователя). В вызове exec убедитесь, что установлен HOME (попробуйте exec(HOME=/tmp/wine wine tool.exe)) Ссылка: stackoverflow.com/questions/1377388 /   -  person Raja Chakraborty    schedule 21.03.2017


Ответы (1)


РЕШЕНО Итак, наконец, использовал команду «mono» и запустил PHP-скрипт. Вот моя команда:

shell_exec('mono Release/X12Parser.exe Release/EDI_FILES/first_edi.edi Release/XML_FILES/firstXML.xml');

Спасибо за помощь, ребята Раджа Чакраборти

person Raja Chakraborty    schedule 24.03.2017