【发布时间】:2011-06-29 12:05:20
【问题描述】:
我是 php shell 命令的新手,所以请多多包涵。我正在尝试在我的服务器上运行 shell_exec() 命令。我正在尝试以下 php 代码:
$output = shell_exec('tesseract picture.tif text_file -l eng');
echo "done";
我在 php 文件所在的目录中有 picture.tif。在我的外壳中,我可以毫无问题地运行它。
运行代码需要一段时间,然后它不会像我在命令提示符下运行它时那样生成 text_file。
【问题讨论】:
-
命令在命令行上运行需要多长时间?
-
尝试使用
tesseract的绝对路径。要找出它,请从命令行运行which tesseract。然后获取该结果并在shell_exec调用中使用该路径... -
@Orbling - 我想大约 10 秒。
-
@bryan sammon:执行 PHP 脚本需要的时间比这更长吗? [先改成ircmaxell推荐的绝对路径]
-
我只是更改了路径,它花费了相同的时间,但仍然没有写入 text_file。您认为它可能会将其留在不同的目录中?