Я пытаюсь вызвать exe из php. exe создается из Qt. Он работает в Qt, а также из командной строки, но когда я пытаюсь запустить его из php, я получаю неполный вывод. Exe занимает около 5-7 секунд для запуска.
Результат, который я получаю из командной строки:
--(!)Error loading --(!)Error loading 1 2 3 4 5
Я не уверен, для чего загружается ошибка, но она все еще запускает exe и дает результат. Но когда я запускаю его из php, я получаю
array(2) { [0]=> string(18) "--(!)Error loading" [1]=> string(18) "--(!)Error loading" }
После загрузки с ошибкой в командной строке требуется время, чтобы дать результат, поэтому php не ждет завершения. Я не уверен. Как я могу узнать, что такое ошибка, и как я могу это решить? PHP-скрипт, который я использую для вызова exe:
<?php $addr="/home/ggt/project/build-test-Desktop-Release/test"; exec($addr,$data); var_dump($data); ?>
Я тоже пытался использовать shell_script. Но это не работает. Я даже вставил сон (20) после exec, но все равно его то же самое.