PHP-使用TesseractOCR从图像读取文本

PHP-使用TesseractOCR从图像读取文本,php,tesseract,image-text,Php,Tesseract,Image Text,我正在使用Windows Server 2016 64位,并从此处安装了TesseractOCR:64位版本tesseract-ocr-w64-setup-v5.0.0-alpha.20191030.exe 然后我安装了PHP包:composer require thiagalesio/tesseract\u ocr 然后首先包括: require_once('../vendor/autoload.php'); use thiagoalessio\TesseractOCR\TesseractOC

我正在使用Windows Server 2016 64位,并从此处安装了TesseractOCR:64位版本tesseract-ocr-w64-setup-v5.0.0-alpha.20191030.exe

然后我安装了PHP包:
composer require thiagalesio/tesseract\u ocr

然后首先包括:

require_once('../vendor/autoload.php');
use thiagoalessio\TesseractOCR\TesseractOCR;
然后尝试了官方的方式:

echo (new TesseractOCR('read.png'))
    ->run();
这给了我
500个错误

所以我想这是针对旧PHP版本的(我的是7),所以我查找并发现:

$tesseract = new TesseractOCR('read.png');
$text = $tesseract->recognize();
file_put_contents('soo.txt', $text);
soo.txt
已生成,但为空

然后我试着:

$ocr = new TesseractOCR("read.png");
$content = $ocr->run();
echo $content;
这又给了我500个错误


有什么问题吗???

将此代码放在脚本顶部:

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL);
假设你不是在生活环境中工作。 这将向您显示错误的详细信息,并可能提示错误所在。 如果这是一个实时环境,请检查错误日志。 500个错误不会告诉任何人很多

很可能您的服务器上没有(正确)安装tessarect,因为此类依赖于它,它将显示错误。 但这只是一个没有任何错误描述的猜测