php exec ('alpr') возвращает пустой массив с установленным openALPR - PullRequest
0 голосов
/ 23 октября 2018

Я пишу php-скрипт, который использует openALPR, установленный на моем компьютере с Linux.

Когда я набираю "alpr --version" в терминале, я получаю этот вывод

alpr  version: 2.2.4

Но потом, когда я делаю это в своем php-скрипте, я получаю пустой массив.Но любая другая команда работает просто отлично.

Вот мой фрагмент кода

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

exec($command, $result);

var_dump($result);

Буду признателен за любую помощь

1 Ответ

0 голосов
/ 23 октября 2018

Вы, вероятно, запускаете эту команду из терминала как другой пользователь.

Узнайте, какой пользователь использует php и / или apache, затем переключите пользователя в терминале.

Попробуйте еще раз выполнить команду.

Если команда ненайдено, переключитесь обратно на себя и введите which alpr, который даст вам путь.

Затем переключитесь обратно на пользователя PHP и убедитесь, что переменная среды $ PATH включает папку, в которой находится исполняемый файл alpr.

Кроме того, убедитесь, что исполняемый файл действительно выполняется этим пользователем / группой.Если нет, вам нужно будет использовать chmod или chown или chgrp, чтобы дать разрешение PHP.

Если вы застряли, оставьте комментарий!

...