php exec (‘alpr’) возвращает пустой массив с установленным openALPR

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

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

alpr  version: 2.2.4

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

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

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

exec($command, $result);

var_dump($result);

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

1

Решение

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

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

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

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

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]