我在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;
}
?>
有任何线索吗?
提前感谢!
答案 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;
}