Echo exec не работает тессеракт

Я работаю над использованием tesseract с PHP, и я впервые использую такие вещи, как exec,

/usr/local/bin/tesseract /images/hello.png stdout отлично работает через SSH, но ничего не происходит, когда я пытаюсь запустить это через PHP;

echo exec('/usr/local/bin/tesseract images/hello.png result');

Но если я попытаюсь;

echo exec('/usr/local/bin/tesseract images/hello.png result 2>&1');

Затем страница пишет Tesseract Open Source OCR Engine v3.03 with Leptonica Поэтому я чувствую, что должен закрыться.

Есть идеи?

0

Решение

Получил работу, используя следующее

exec('/usr/local/bin/tesseract /images/hello.png stdout', $msg);
print_r($msg);
0

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

http://php.net/manual/en/function.exec.php

Возвращаемые значения

Последняя строка из результата команды. Если вам нужно выполнить команду и передать все данные из команды обратно без каких-либо помех, используйте функцию passthru ().

Чтобы получить вывод выполненной команды, обязательно установите и используйте выходной параметр.

0

По вопросам рекламы [email protected]