skip to Main Content

I find a problem to use tesseract_ocr in php, I follow this tutorial https://github.com/thiagoalessio/tesseract-ocr-for-php.

I install tesseract_ocr use composer :

$ composer require thiagoalessio/tesseract_ocr

this is my folder structure in localhost :

enter image description here

this is mycode :

<!DOCTYPE html>
<html>
<body>

<h1>My first PHP page</h1>

<?php
require __DIR__ . "/vendor/autoload.php";
use thiagoalessioTesseractOCRTesseractOCR;
echo (new TesseractOCR('images/8055.PNG'))
    ->whitelist(range('A', 'Z'))
    ->run();
?>

</body>
</html>

this is my php version :

enter image description here

and in the browser I get this error :

Fatal error: Uncaught thiagoalessioTesseractOCRTesseractNotFoundException: Error! The command "tesseract" was not found. Make sure you have Tesseract OCR installed on your system: https://github.com/tesseract-ocr/tesseract The current $PATH is C:Program Files (x86)Common FilesOracleJavajavapath;C:ProgramDataOracleJavajavapath;C:Program Files (x86)NVIDIA CorporationPhysXCommon;C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)IntelOpenCL SDK2.0binx86;C:Program Files (x86)IntelOpenCL SDK2.0binx64;C:Program FilesGitcmd;C:Program FilesJavajdk1.8.0_73bin;C:UsersfrankAppD in C:xampphtdocsocrvendorthiagoalessiotesseract_ocrsrcFriendlyErrors.php on line 48

please anyone help me to solve this problem.

Thanks.

2

Answers


  1. You need to install Tesseract OCR on your pc from here:
    https://github.com/tesseract-ocr/tesseract

    Then your code should be(just in case you are on windows, C:Program FilesTesseract-OCRtesseract.exe is the path of Tesseract engine):

    echo (new TesseractOCR($img_url))
            ->executable('C:Program FilesTesseract-OCRtesseract.exe')
            ->whitelist(range('A', 'Z'))
            ->lang('eng')
            ->run();
    
    Login or Signup to reply.
  2. Make sure the tesseract folder is in your path.

    If you’re unsure what I’m saying, click on the start button and type "edit the system environment variables". Click Environment Variables, under "System variables" click on the line that has "Path" on the far left, and click edit. Click "New" and put in the path to your executable, depending on if you’re using the 64 bit or 32 bit version. In my case it was "C:Program FilesTesseract-OCR".

    You can test this now by opening a new command prompt (if you had an old one open, it won’t have the new path variable), and type tesseract and hit enter. You should see:

    Usage:
      tesseract --help | --help-extra | --version
      tesseract --list-langs
      tesseract imagename outputbase [options...] [configfile...]
    
    OCR options:
      -l LANG[+LANG]        Specify language(s) used for OCR.
    NOTE: These options must occur before any configfile.
    
    Single options:
      --help                Show this help message.
      --help-extra          Show extra help for advanced users.
      --version             Show version information.
      --list-langs          List available languages for tesseract engine.

    If you do, then it’s installed and globally working on your machine now and should work with PHP. If you want to get it working without composer, look up my other answer about that on here.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search