2016-07-28 10 views
1

私はWindowsアプリケーションtesseractを使用しています。これは短い説明で、これはコマンドで実行されるOCRアプリケーションです。PHPシェルのexecコマンド

アプリケーションをインストールした後、私はテストにコマンドを使用して、この行を使用して正常に動作します:

tesseract text.png out 

それは事実上、私も、変更されたディレクトリ

out.txtをテキストファイルに画像出力を取得していますどこからでもアクセスできます。

次のように私は、コードを使用していますPHP使用している場合今、問題が来る:

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

そして今回の代わりに、たTesseractが認識されないことを言っているファイルを取得します!

これが出力されます。

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値を設定をリセットしてみてください

関連する問題