如何在 wamp 服务器上使用 Tesseract PHP 包装器

Posted

技术标签:

【中文标题】如何在 wamp 服务器上使用 Tesseract PHP 包装器【英文标题】:How to use Tesseract PHP wrapper on wamp server 【发布时间】:2018-06-26 04:34:00 【问题描述】:

我使用 composer 来安装这个 Tesseract php 包装器:https://github.com/thiagoalessio/tesseract-ocr-for-php 通过直接从位于 C:/wamp/www/project_folder 的我的 php 项目文件夹中键入以下命令行:

$ composer require thiagoalessio/tesseract_ocr

我在尝试使用 tesseract 的同一文件夹中创建了一个名为“new”的 php 文件:

use thiagoalessio\TesseractOCR\TesseractOCR;
echo (new TesseractOCR('text.png'))
->run();

我收到以下错误:

致命错误:找不到类 'thiagoalessio\TesseractOCR\TesseractOCR' 在第 4 行的 C:\wamp\www\project_folder\new.php 中

这是我的项目文件夹的内容:

   vendor(a folder)
   composer.json 
   composer.lock
   new.php 
   test.png 

我有 wampserver 2.5 版 我已经在 C:program files 安装了 tesseract(版本 4) 我将以下代码包含到我的 php 文件中以设置路径但仍然遇到错误。

$path = getenv('PATH');
putenv("PATH=$path:C:\Program Files\Tesseract_OCR");

【问题讨论】:

【参考方案1】:

new.php 是否包含 autoload.php 的包含?您很可能必须在该文件的顶部添加require_once __DIR__ . '/vendor/autoload.php';

【讨论】:

是的,我尝试包含该行,现在我的文件如下所示: $path = getenv('PATH'); putenv("PATH=$path:C:\Program Files\Tesseract_OCR"); require_once "供应商/autoload.php";使用 thiagoalessio\TesseractOCR\TesseractOCR; echo (new TesseractOCR('text.png')) ->run();这给出了另一种类型的错误:解析错误:语法错误,意外的“。”在 C:\wamp\www\tess\vendor\thiagoalessio\tesseract_ocr\src\TesseractOCR.php 第 49 行 您使用的是哪个版本的包装器以及哪个 PHP 版本? 5.5.12 版本的 PHP 和 2.0.0 的包装器,如 composer.json 文件中所示 2.0.0 版使用了 PHP 5.6 之前的版本所没有的功能,因此您要么必须使用旧版本的包装器,要么更新您的 PHP 版本。第二个选项更可取,因为 5.5 的安全支持已于 2016 年 7 月结束 非常感谢。将尝试第二个选项,看看它提供了什么。【参考方案2】:

我首先按照 Nico Haase 的建议使用了较新版本的 PHP,然后将我的 php 文件放在与 tesseract 可执行文件相同的路径上,从而解决了这个问题。

【讨论】:

以上是关于如何在 wamp 服务器上使用 Tesseract PHP 包装器的主要内容,如果未能解决你的问题,请参考以下文章

在android上使用tesseract [关闭]

如何在便携式 wamp 或 xampp 上运行 zend 框架项目?

如何在 wamp 中使用多个 wordpress 网站?

Mysql 登录在我的本地 WAMP 服务器上不起作用(phpMyAdmin)

如何使用 PHP 从本地 wamp 服务器发送电子邮件?

如何使用 Google TextRecognizer 或 Tesseract 在相机帧的子集上执行 OCR