2016-07-28 2 views
1

나는 명령을 통해 실행되는 OCR 응용 프로그램 인 short story 짧은 tesseract를 사용하고 있습니다. 그것은 실제적으로PHP 쉘 exec 명령

심지어 변경된 디렉토리 out.txt 파일을 텍스트로 이미지 출력을 얻고있다

tesseract text.png out 

:

내가 테스트하는 명령을 사용하여이 줄을 사용하여 잘 작동 응용 프로그램을 설치 한 후 어디에서나 액세스 할 수 있습니다. 다음과 같이 내가 코드를 사용하고 PHP를 사용하는 경우

은 이제 문제가 온다 :

echo exec("tesseract text.png out 2>&1", $output); 
var_dump($output); 

그리고 대신 그 정팔 포체을 말하고있는 파일을 가져 오는이 시간이 인식되지 않습니다!

이것은 출력 :

operable program or batch file. 
C:\wamp64\www\prestashop\ocr\ocr.php:12: 
array (size=4) 
    0 => string '' (length=0) 
    1 => string 'C:\wamp64\www\prestashop\ocr>tesseract text.png out' (length=51) 
    2 => string ''tesseract' is not recognized as an internal or external command,' (length=65) 
    3 => string 'operable program or batch file.' (length=31) 

사람이 나에게 제발 도와 드릴까요!?

감사합니다.

답변

0

답변이 있습니다. 왜 그런지 모르겠지만 PHP로 작동하도록 PC를 다시 시작해야했습니다.

0

Windows 환경 변수 PATH이 설정되지 않은 것으로 보입니다. 이

도움이 될 것입니다

봅니다 부모 세션

echo exec("PATH ".getenv('PATH')." && tesseract text.png out 2>&1", $output); 
var_dump($output); 

호프 PATH

echo exec("PATH %PATH% && tesseract text.png out 2>&1", $output); 
var_dump($output); 

또는 설정 PATH 값을 재설정