1

我正在编写一个使用我的 linux 计算机上安装的 openALPR 的 php 脚本。

当我在终端中输入“alpr --version”时,我得到了这个输出

alpr  version: 2.2.4

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

这是我的代码片段

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

exec($command, $result);

var_dump($result);

我将不胜感激

4

1 回答 1

0

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

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

尝试再次运行该命令。

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

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

此外,请确保可执行文件实际上可由该用户/组执行。如果没有,您将需要使用chmodorchownchgrp授予 PHP 权限。

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

于 2018-10-23T14:00:22.043 回答