PHP TesseractOCR 仅适用于命令行
PHP TesseractOCR works only in command line
我已经在我的 linux 服务器上为 php 设置了 TesseractOCR。当我从命令行执行代码时,图像被识别,但是当我 运行 来自网络浏览器的相同脚本时,我得到空白页。
知道如何使它在网络浏览器上也能正常工作吗?
经过 10 多个小时的努力,我通过以下步骤修复了问题:
这就是我所做的。
- 在 var/www/html 目录中创建了一个新目录,将 root 和 www 设置为目录的所有者。
- 将所有应用程序文件复制到新目录并再次将每个文件和目录的所有权设置为 www 和根
- chmod 775 temp-dir, chmod 775 TesseractOCR/TesseractOCR.php
- 添加了这段代码
$path = getenv('PATH');
putenv("PATH=$path:/usr/local/bin");
紧接着
require_once"TesseractOCR/TesseractOCR.php";
谢谢
只有一件事要做。需要设置环境变量。
For Example : PATH=$path:/usr/local/bin
我已经在我的 linux 服务器上为 php 设置了 TesseractOCR。当我从命令行执行代码时,图像被识别,但是当我 运行 来自网络浏览器的相同脚本时,我得到空白页。
知道如何使它在网络浏览器上也能正常工作吗?
经过 10 多个小时的努力,我通过以下步骤修复了问题:
这就是我所做的。
- 在 var/www/html 目录中创建了一个新目录,将 root 和 www 设置为目录的所有者。
- 将所有应用程序文件复制到新目录并再次将每个文件和目录的所有权设置为 www 和根
- chmod 775 temp-dir, chmod 775 TesseractOCR/TesseractOCR.php
- 添加了这段代码
$path = getenv('PATH'); putenv("PATH=$path:/usr/local/bin");
紧接着
require_once"TesseractOCR/TesseractOCR.php";
谢谢
只有一件事要做。需要设置环境变量。
For Example : PATH=$path:/usr/local/bin