Не удается установить Laravel на Synology NAS (DSM 6) из-за отсутствия расширения PHP

Я пытаюсь установить Laravel на Web Station в моем Synology NAS с DSM 6. После установки композитора я запускаю команду composer create-project laravel/laravel web-project, но все, что я получаю, это эта ошибка.

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/framework v5.3.0 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.1 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.10 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.11 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.12 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.13 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.14 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.15 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.16 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.17 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.18 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.2 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.3 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.4 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.5 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.6 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.7 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.8 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - laravel/framework v5.3.9 requires classpreloader/classpreloader ~3.0 -> satisfiable by classpreloader/classpreloader[3.0.0].
    - classpreloader/classpreloader 3.0.0 requires nikic/php-parser ^1.0|^2.0 -> satisfiable by nikic/php-parser[v1.0.0, v1.0.1, v1.0.2, v1.1.0, v1.2.0, v1.2.1, v1.2.2, v1.3.0, v1.4.0, v1.4.1, v2.0.0, v2.0.1, v2.1.0, v2.1.1].
    - nikic/php-parser v2.1.1 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v2.1.0 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v2.0.1 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v2.0.0 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v1.4.1 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v1.4.0 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v1.3.0 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v1.2.2 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v1.2.1 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v1.2.0 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v1.1.0 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v1.0.2 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v1.0.1 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - nikic/php-parser v1.0.0 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
    - Installation request for laravel/framework 5.3.* -> satisfiable by laravel/framework[v5.3.0, v5.3.1, v5.3.10, v5.3.11, v5.3.12, v5.3.13, v5.3.14, v5.3.15, v5.3.16, v5.3.17, v5.3.18, v5.3.2, v5.3.3, v5.3.4, v5.3.5, v5.3.6, v5.3.7, v5.3.8, v5.3.9].

  To enable extensions, verify that they are enabled in those .ini files:
    - /etc/php/php.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Также проверил конфигурацию моей веб-станции и увидел, что расширение токенизатора отсутствует, но я не вижу возможности его установить.

введите описание изображения здесь

Итак, мой вопрос: Как добавить расширение токенизатора в PHP на Synology NAS? Версия PHP – 5.6.

Спасибо


person WedgeSparda    schedule 12.10.2016    source источник
comment
Это позволяет вам иметь доступ через cli?   -  person PlayMa256    schedule 12.10.2016


Ответы (2)


Вы должны использовать php56 вместо команды php. Пример: php56 composer.phar создать проект laravel/laravel theproject "5.2.*"

person Simon Sabbatini    schedule 12.10.2016
comment
Это не проблема, связанная с версией, ни с php, ни с laravel. Чтобы установить laravel, у вас должны быть некоторые расширения php, которых у него, по-видимому, нет. - person PlayMa256; 12.10.2016
comment
Собственно, на этом и заключалась сделка. Использование php56 вместо php позволило мне создать проект Laravel. Похоже, что Synology NAS имеет две разные версии PHP, и только та, которая используется с командой php56, имеет необходимые расширения. Спасибо :) - person WedgeSparda; 13.10.2016
comment
Важный. Вы должны установить композитор как часть вашей системы в /usr/local/bin - person Gonzalo Cao; 27.10.2016

запустите composer self-update, затем попробуйте создать проект в новой папке.

и это не удается, вы можете изменить версию laravel на приведенную ниже, например composer create-project laravel/laravel web-project "5.2.*"

person Pivote    schedule 12.10.2016
comment
Он продолжает давать сбои даже с Laravel 5.2. - person WedgeSparda; 12.10.2016
comment
если у вас есть xampp или mamp для разработки веб-приложений, удалите его и снова загрузите одно из них, а затем установите снова, я думаю, что отсутствуют некоторые архивы при установке файла php. - person Pivote; 12.10.2016
comment
Это не проблема композитора, а его php-модулей. Ему нужно каким-то образом получить доступ к командной строке или интерфейсу его Synology, что позволяет ему устанавливать недостающие модули. То, что я искал, он может получить к нему доступ через ikpg (как получить к нему доступ? я не знаю...). - person PlayMa256; 12.10.2016