首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP shell exec命令

PHP shell exec命令
EN

Stack Overflow用户
提问于 2016-07-28 15:44:10
回答 2查看 226关注 0票数 1

我使用的是windows应用程序tesseract,长话短说这是一个通过命令运行的OCR应用程序。

安装应用程序后,我使用命令进行了测试,并使用下面这行代码正常工作:

代码语言:javascript
复制
tesseract text.png out

它实际上获得了图像并输出到文本文件out.txt

我甚至更改了目录,可以从任何地方访问。

现在问题来了,当我使用php时,我使用的代码如下:

代码语言:javascript
复制
echo exec("tesseract text.png out 2>&1", $output);
var_dump($output);

这一次,它没有得到文件,而是说tesseract不被识别!

这是输出:

代码语言:javascript
复制
operable program or batch file.
C:\wamp64\www\prestashop\ocr\ocr.php:12:
array (size=4)
  0 => string '' (length=0)
  1 => string 'C:\wamp64\www\prestashop\ocr>tesseract text.png out'    (length=51)
  2 => string ''tesseract' is not recognized as an internal or external command,' (length=65)
  3 => string 'operable program or batch file.' (length=31)

谁能帮帮我!?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-28 16:13:26

我有答案了。我不知道为什么,但我不得不重新启动电脑,让它与PHP一起工作

票数 0
EN

Stack Overflow用户

发布于 2016-07-28 16:34:11

似乎未设置windows环境变量PATH

尝试重置PATH

代码语言:javascript
复制
echo exec("PATH %PATH% && tesseract text.png out 2>&1", $output);
var_dump($output);

或从父会话设置PATH

代码语言:javascript
复制
echo exec("PATH ".getenv('PATH')." && tesseract text.png out 2>&1", $output);
var_dump($output);

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38630079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档