PHP TesseractOCR执行命令问题


PHP TesseractOCR exec command issue

我已经从mac的终端安装了TesseractOCR。当我从终端运行以下命令时,它正在工作。

tesseract"hello.png"/Applications/MAMP/tmp/php/97051047

但是相同的命令在中不起作用

exec("tesseract"hello.png"/Applications/MAMP/tmp/php/97051047")

完整的代码是

$tesseract = new TesseractOCR("hello.png");
$tmp_dir = ini_get('upload_tmp_dir') ? ini_get('upload_tmp_dir') : sys_get_temp_dir();
$tesseract->setTempDir( $tmp_dir );
$test =  $tesseract->recognize();

我觉得我必须在php.ini或任何其他配置文件中加载tesseract。但我不知道在哪里。我使用的是mac,MAMP,php 5.4.10

好的,安装后我们需要更改bin 的路径

$path=getenv('path');putenv("PATH=$PATH:/usr/local/bin");

添加这些行,它将工作

感谢