0

我正在使用 Windows Server 2016 64 位并从这里安装 TesseractOCR:https ://github.com/UB-Mannheim/tesseract/wiki 64 位版本 tesseract-ocr-w64-setup-v5.0.0-alpha.20191030.exe

然后我安装了 PHP 包:composer require thiagoalessio/tesseract_ocr

然后首先包括这个:

require_once('../vendor/autoload.php');
use thiagoalessio\TesseractOCR\TesseractOCR;

然后尝试了官方的方式:

echo (new TesseractOCR('read.png'))
    ->run();

这给了我500 error

所以我想这是旧的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 error

它出什么问题了??

4

1 回答 1

0

将此代码放在脚本的顶部:

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL);

假设您不在现场环境中工作。这将向您显示错误的详细信息,并可能提示您出了什么问题。如果这是一个实时环境,请检查错误日志。500 错误并没有告诉任何人很多。

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

于 2020-05-15T13:09:58.960 回答