2

我在 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;
}

?>

有什么线索吗?

提前致谢 !

4

2 回答 2

0
<?php

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

?>
于 2012-09-17T05:27:05.933 回答
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;
}
于 2014-03-31T15:22:22.070 回答