我正在编写一个php脚本,它使用安装在我的linux计算机上的openALPR。
当我在终端中输入"alpr --version“时,我得到了这个输出。
alpr version: 2.2.4但是,当我在我的php脚本中这样做时,我会得到一个空数组结果。但任何其他命令都能正常工作。
这是我的代码片段
$command = 'alpr --version ';
$result = array();
exec($command, $result);
var_dump($result);我会感谢你的帮助
发布于 2018-10-23 14:00:22
您可能是以不同用户的身份从终端运行该命令。
找出使用哪个用户php和/或apache,然后在终端中切换用户。
再试一次运行命令。
如果找不到该命令,请切换回自己并键入which alpr,这将为您提供路径。
然后切换回PHP的用户,并确保$PATH环境变量包含找到alpr可执行文件的文件夹。
另外,确保可执行文件实际上是由该用户/组执行的。如果没有,则需要使用chmod、chown或chgrp来授予PHP权限。
如果你被卡住了,请留下评论!
https://stackoverflow.com/questions/52950889
复制相似问题