как использовать tesseract-ocr в php в ОС Linux шаг за шагом

#php

#php

Вопрос:

Я новичок в tesseract-ocr.пожалуйста, объясните мне, как использовать tesseract-ocr.Я совершенно новичок в этой теме.

 include 'tesseract.php';
$api= new TessBaseAPI;
$api->Init(".","eng",$mode_or_oem=OEM_DEFAULT);
$api->SetPageSegMode(PSM_AUTO);

$mImgFile = "eurotext.jpg";
$handle=fopen($mImgFile,"rb");
$mBuffer=fread($handle,filesize($mImgFile));
print strlen($mBuffer);
$result=ProcessPagesBuffer($mBuffer,strlen($mBuffer)*4,$api);
print "result(ProcessPagesBuffer)=";
print $result;
$result = ProcessPagesFileStream($mImgFile,$api);
print "result(ProcessPagesFileStream)=";
print $result;
  

?>
но он показывает фатальную ошибку: вызов неопределенной функции dl() в /var/www/html/prasenjit/OCR/tesseract.php в строке 22

Комментарии:

1. Это не имеет ничего общего с использованием tesseract-ocr и связано с тем, что на вашем сервере не dl() включена функция. Пожалуйста, ПРОЧИТАЙТЕ сообщение об ошибке!

2. как включить dl () на сервере Linux

3. На самом деле я хочу использовать tesseract-ocr для преобразования файла изображения в текстовый файл и его четкого чтения.. Пожалуйста, кто-нибудь мне поможет.

Ответ №1:

Из maual:

Предупреждение Эта функция была удалена из некоторых SAPI в PHP 5.3.

и

dl() теперь отключен в некоторых SAPI из-за проблем со стабильностью. Единственными САПИ, которые разрешают dl(), являются CLI и Embed. Вместо этого используйте директивы загрузки расширений.

Вам необходимо связаться с вашим хостом и подтвердить, что это расширение доступно для вас. По-видимому, это не так.

Комментарии:

1. На самом деле я хочу использовать tesseract-ocr для преобразования файла изображения в текстовый файл и его четкого чтения.. Пожалуйста, кто-нибудь мне поможет.