В последней версии Synology NAS DSM 6 странная настройка PHP. Бинарный файл командной строки - это PHP версии 5.6.11, почти без включенных модулей, и часть токенизатора в него не компилируется. Но когда приложение веб-сервера Synology установлено, и я запустил phpinfo();
затем он показывает мне версию PHP 5.6.17 со многими включенными модулями, включая intl и tokenizer. Работающий веб-сервер - это Apache с php-fpm.
Можно ли запустить php из командной строки с помощью двоичного файла PHP с веб-сервера? Мне это нужно, потому что у меня есть только приложение командной строки PHP, основанное на Symfony, для которого требуются расширения intl и tokenizer (возможно, еще несколько).
РЕДАКТИРОВАТЬ:
Нашел это решение https://stackoverflow.com/questions/30238602/how-to-execute-a-php-file-using-a-php5-fpm-pool-socket, но это слишком сложно.
Просто используйте php56 вместо php в cli.
Я наконец нашел ответ здесь https://forum.synology.com/enu/viewtopic.php?f=20&t=91099#p425790. После создания ссылки вроде
ln -s /usr/local/bin/php56 /sbin/php
и
ln -s /usr/local/bin/php56 /usr/local/bin/php
он начал работать через командную строку и задание cron.