Я использую последний DSM в своей синологии (DS415 +), DSM 6.1.3-15152, обновление 4, и пытаюсь установить новое приложение Symfony, но оно не работает.
Я старался:
symfony new ProjectName
но это заканчивается:
✕ Symfony 3.3.9 был успешно установлен, но ваша система не соответствует
технические требования! Исправьте следующие проблемы перед выполнением
ваше приложение Symfony:
- token_get_all () должен быть доступен
Установите и активируйте расширение Tokenizer.
Тогда я попробовал:
композитор создание-проект symfony / framework-standard-edition ProjectName
Процесс установки завершается нормально, но после выполнения этой команды:
php bin / symfony_requirements
Это та же проблема расширения Tokenizer
Я также попробовал:
php56 symfony.phar new ProjectName
То же, что и предыдущая команда установки.
Ну, у меня есть свои проблемы с Symfony на DSM6, очень неприятно!
Synology решила создать свой собственный пакет PHP из исходного кода. Они решили удалить некоторые возможности и расширения (включая токенизатор) из своей сборки. Вот почему вы не можете запустить Symfony с их версией PHP, так как это не соответствует требованиям Symfony.
Но в вашем случае вы должны продолжать использовать php56 (версия 5.6) вместо php (версия 7). Так что меняй
php bin/symfony_requirements
к
php56 bin/symfony_requirements
Я почти уверен, что ты еще не вышел из леса.
Других решений пока нет …