PHP system()引发未找到命令错误
正在尝试运行此脚本:PHP system()引发未找到命令错误,php,shell,command-line,tesseract,Php,Shell,Command Line,Tesseract,正在尝试运行此脚本: <?php $src = "./tmp/image1.jpg"; $dest = "./tmp/image1"; $out = ""; // ob_start(); $out = system("tesseract $src $dest"); // ob_end_clean(); die($out); ?> 它显示一个空白脚本,错误日志显示:sh:tesseract:command not found
<?php
$src = "./tmp/image1.jpg";
$dest = "./tmp/image1";
$out = "";
// ob_start();
$out = system("tesseract $src $dest");
// ob_end_clean();
die($out);
?>
它显示一个空白脚本,错误日志显示:sh:tesseract:command not found
这个命令在shh上运行良好,但是
知道为什么吗?当以WWW/PHP用户身份运行时,“tesseract”路径可能不在路径env中。尝试使用完整路径。您需要在磁盘上提供tesseract命令的完整路径(通常是
/usr/bin/tesseract
,但这可能因您的特定平台/发行版而异),因为PHP在其中执行命令的上下文不会设置相关的默认路径
要找到命令所在的位置,只需通过shell使用
which tesseract
。(只要它在不使用完整路径的情况下实际可用。)脚本可能不在$path中。使用哪个tesseract
查找完整路径,然后将其用作命令。tesseract-您的服务器是否位于Odin上?而不是位于Odin上Odin@StephaneKouakou不用谢。(StackOverflow就是帮助)。希望您的项目进展顺利。:-)