2016-08-21 3 views
0
https://github.com/jwagner/smartcrop-cli 

После установки smartcrop, я могу выполнитьsmartcrop-cli - Как я могу выполнить его с помощью php exec?

/usr/bin/smartcrop --width 100 --height 100 photo.jpg square-thumbnail.jpg 

в моем терминале, и она работает хорошо. Это узловой модуль, и я не уверен, можно ли получить доступ с помощью exec php.

при попытке

exec('/usr/bin/smartcrop --width 100 --height 100 photo.jpg square-thumbnail.jpg') 

он не работает. Как использовать smartcrop cli с php.

ответ

1

Сначала попробуйте запустить свой скрипт в php из командной строки (а не из браузера):
что-то вроде: $ php -f script.php.
Иногда проблема связана с разрешениями.

В сценарии, я хотел бы использовать:
exec('nohup /usr/bin/smartcrop --width 100 --height 100 photo.jpg square-thumbnail.jpg &');

+0

Это хорошо работает с командной строки PHP. Какое разрешение блокирует его запуск? – Mahesh

+0

, когда вы выполняете скрипт из командной строки, вы используете разрешения текущего пользователя. При запуске из браузера вы используете разрешения для пользователя www-data. См. Этот http://superuser.com/a/646070/627509 для того, как предоставить разрешения на запись www-данных в папку, что должно решить вашу проблему и позволить вам работать в браузере. –