Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP system()引发未找到命令错误_Php_Shell_Command Line_Tesseract - Fatal编程技术网

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就是帮助)。希望您的项目进展顺利。:-)