php exec('alpr')返回安装了openALPR的空数组

时间:2018-10-23 13:55:40

标签: php openalpr

我正在编写一个php脚本,该脚本利用了安装在Linux计算机上的openALPR。

当我在终端中键入“ alpr --version”时,我将得到此输出

alpr  version: 2.2.4

但是当我在php脚本中执行此操作时,我得到一个空数组结果。但是任何其他命令都可以正常工作。

这是我的代码段

$command = 'alpr --version ';
$result = array();

exec($command, $result);

var_dump($result);

我将不胜感激

1 个答案:

答案 0 :(得分:0)

您可能正在终端上以其他用户身份运行该命令。

找出正在使用php和/或apache的用户,然后在终端中切换用户。

尝试并再次运行命令。

如果找不到该命令,请切换回自己并键入which alpr,这将为您提供路径。

然后切换回PHP用户,并确保$ PATH环境变量包括在其中找到alpr可执行文件的文件夹。

此外,请确保该可执行文件实际上是该用户/组可执行的文件。如果没有,则需要使用chmodchownchgrp来授予PHP权限。

如果您遇到困难,请发表评论!