php exec tesseract输出空数组

时间:2012-09-16 17:09:32

标签: php exec tesseract

我在Windows 7上安装了tesseract v3.01。我在环境变量中添加了tesseract路径。在cmd窗口中输入此命令后,我获得了正确的输出:“tesseract test.tif test”。

当我尝试使用下面的脚本在php中获得相同的结果时,我得到一个空数组并且没有生成文件:

<?php

try {
    exec("tesseract.exe test.tif test", $msg);
    var_export($msg);
} catch (Exception $e) {
    echo $e;
}

?>

有任何线索吗?

提前感谢!

2 个答案:

答案 0 :(得分:0)

<?php

try {
    $msg = array(); // TRY THIS 
    exec("tesseract.exe test.tif test", $msg);
    var_export($msg);
} catch (Exception $e) {
    echo $e;
}

?>

答案 1 :(得分:0)

为什么不尝试指定tesseract的完整路径?

不确定如何在Windows上执行此操作,但在mac终端上,我输入which tesseract,它将找到tesseract的完整路径。然后,您可以在我的案例/usr/local/bin/tesseract中输入完整路径到exec命令。

try {
    $msg = array();
    exec("/usr/local/bin/tesseract test.tif test", $msg);
    var_export($msg);
} catch (Exception $e) {
    echo $e;
}