Я пишу php-скрипт, который использует openALPR, установленный на моем компьютере с Linux.
Когда я набираю «alpr —version» в терминале, я получаю этот вывод
alpr version: 2.2.4
Но затем, когда я делаю это в своем PHP-скрипте, я получаю пустой массив. Но любая другая команда работает просто отлично.
Вот мой фрагмент кода
$command = 'alpr --version ';
$result = array();
exec($command, $result);
var_dump($result);
Буду признателен за любую помощь
Вы, вероятно, запускаете эту команду из терминала как другой пользователь.
Узнайте, какой пользователь использует php и / или apache, затем переключите пользователя в терминале.
Попробуйте запустить команду еще раз.
Если команда не найдена, переключитесь обратно на себя и введите which alpr
, который даст вам путь.
Затем переключитесь обратно на пользователя PHP и убедитесь, что переменная среды $ PATH содержит папку, в которой alpr
исполняемый файл найден.
Также убедитесь, что исполняемый файл действительно выполняется этим пользователем / группой. Если нет, вам нужно использовать chmod
или же chown
или же chgrp
дать разрешение PHP.
Если вы застряли, оставьте комментарий!
Других решений пока нет …