PHP TesseractOCR仅在命令行中工作

PHP TesseractOCR仅在命令行中工作,php,ocr,tesseract,Php,Ocr,Tesseract,我已经在linux服务器上设置了TesseractOCR for php。当我从命令行执行代码时,图像会被识别,但当我从web浏览器运行相同的脚本时,我会得到一个空白页面 你知道如何在网络浏览器上也能做到这一点吗 经过10个多小时的努力,我通过以下步骤修复: 这就是我所做的 在var/www/html dir内创建了一个新目录,并将root和www设置为dir的所有者 将所有应用程序文件复制到新目录,并再次将每个文件和目录的所有权设置为www和root chmod 775 temp dir,ch

我已经在linux服务器上设置了TesseractOCR for php。当我从命令行执行代码时,图像会被识别,但当我从web浏览器运行相同的脚本时,我会得到一个空白页面


你知道如何在网络浏览器上也能做到这一点吗

经过10个多小时的努力,我通过以下步骤修复:

这就是我所做的

  • 在var/www/html dir内创建了一个新目录,并将root和www设置为dir的所有者
  • 将所有应用程序文件复制到新目录,并再次将每个文件和目录的所有权设置为www和root
  • chmod 775 temp dir,chmod 775 TesseractOCR/TesseractOCR.php
  • 添加了此代码
  • $path=getenv('path'); putenv(“PATH=$PATH:/usr/local/bin”)

    紧接着

    需要一次“TesseractOCR/TesseractOCR.php”


    谢谢,只有一件事要做。需要设置环境变量

    例如:PATH=$PATH:/usr/local/bin


    检查您的Web服务器日志。可能是权限或缺少模块。还可以启用错误报告和显示我得到以下错误:文件内容(./my temp dir/231903195.txt):无法打开流:第236行的/var/www/html/ocr/TesseractOCR/TesseractOCR.php中没有这样的文件或目录那么您就有问题了。从未使用过tesseract,因此不知道如何修复它,但它可能是一个配置设置,或者您可以尝试创建我的temp forHi。我遵循了您的解决方案,但不起作用。您能更详细地解释一下这一行的含义吗“每个文件的所有权以及指向www和root的目录”。这对我来说很紧急。我正在等待您的答复。您好,这个问题都与目录权限有关,您需要为所有目录设置正确的权限,并将它们分配给正确的用户组。我已经给了正确的任务者。。顺便说一句,我已经成功地安装在另一台服务器上。。谢谢你的帮助