Я работаю над использованием 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
Поэтому я чувствую, что должен закрыться.
Есть идеи?
Получил работу, используя следующее
exec('/usr/local/bin/tesseract /images/hello.png stdout', $msg);
print_r($msg);
http://php.net/manual/en/function.exec.php
Возвращаемые значения
Последняя строка из результата команды. Если вам нужно выполнить команду и передать все данные из команды обратно без каких-либо помех, используйте функцию passthru ().
Чтобы получить вывод выполненной команды, обязательно установите и используйте выходной параметр.