我正在编写一个php脚本,该脚本利用了安装在Linux计算机上的openALPR。
当我在终端中键入“ alpr --version”时,我将得到此输出
alpr version: 2.2.4
但是当我在php脚本中执行此操作时,我得到一个空数组结果。但是任何其他命令都可以正常工作。
这是我的代码段
$command = 'alpr --version ';
$result = array();
exec($command, $result);
var_dump($result);
我将不胜感激
答案 0 :(得分:0)
您可能正在终端上以其他用户身份运行该命令。
找出正在使用php和/或apache的用户,然后在终端中切换用户。
尝试并再次运行命令。
如果找不到该命令,请切换回自己并键入which alpr
,这将为您提供路径。
然后切换回PHP用户,并确保$ PATH环境变量包括在其中找到alpr
可执行文件的文件夹。
此外,请确保该可执行文件实际上是该用户/组可执行的文件。如果没有,则需要使用chmod
或chown
或chgrp
来授予PHP权限。
如果您遇到困难,请发表评论!