Can';由于缺少PHP扩展,无法在Synology NAS(DSM 6)上安装Laravel

Can';由于缺少PHP扩展,无法在Synology NAS(DSM 6)上安装Laravel,laravel,synology,Laravel,Synology,我正在尝试用DSM 6在我的Synology NAS的Web站点上安装Laravel。安装composer后,我运行命令composer创建项目laravel/laravel web项目,但我得到的只是这个错误 Your requirements could not be resolved to an installable set of packages. Problem 1 - laravel/framework v5.3.0 requires classpreloader/c

我正在尝试用DSM 6在我的Synology NAS的Web站点上安装Laravel。安装composer后,我运行命令
composer创建项目laravel/laravel web项目
,但我得到的只是这个错误

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.
还检查了我的Web站点配置,发现缺少标记器扩展,但我看不到安装它的选项

因此,我的问题是:如何在Synology NAS上向PHP添加标记器扩展? PHP版本是5.6


谢谢

运行
composer自我更新
,然后尝试在新文件夹中创建项目


如果失败,您可以将laravel版本更改为以下版本,例如
composer创建项目laravel/laravel web项目“5.2.*”

运行
composer自我更新
,然后尝试在新文件夹中创建项目


如果失败,您可以将laravel版本更改为下面的版本,例如
composer创建项目laravel/laravel web项目“5.2.*”

您必须使用php56而不是php命令。
例如:php56 composer.phar创建项目laravel/laravel项目“5.2.*”

您必须使用php56而不是php命令。
例如:php56 composer.phar创建项目laravel/laravel项目“5.2.*”

即使使用laravel 5.2,它也会不断失败。如果您有一个xampp o mamp来开发web应用程序,请卸载它并再次下载其中一个,然后再次安装,我认为安装php时会丢失一些档案。这不是composer的问题,这与他的php模块有关。他需要以某种方式访问synology上的命令行或界面,以便安装缺失的模块。就我搜索的内容而言,他可以使用ikpg访问它(如何访问它?我不知道…)。即使使用Laravel 5.2,它也会不断失败。如果你有一个xampp o mamp来开发web应用程序,请卸载它,然后再次下载其中一个,然后重新安装,我认为php安装过程中丢失了一些档案。这不是composer的问题,而是他的php模块的问题。他需要以某种方式访问synology上的命令行或界面,以便安装缺失的模块。就我所搜索的内容而言,他可以通过ikpg访问它(如何访问它?我不知道…)。这允许您通过cli访问吗?这允许您通过cli访问吗?这与版本无关,php和laravel也没有问题。要安装laravel,它需要你有一些php扩展,而他显然没有。事实上,这达成了协议。使用php56而不是php允许我创建一个Laravel项目。似乎Synology NAS有两个不同版本的PHP,只有一个使用php56命令的版本具有必要的扩展。谢谢:)很重要。您必须将composer作为系统的一部分安装在/usr/local/bin中,这与版本无关,无论是php还是laravel。要安装laravel,它需要你有一些php扩展,而他显然没有。事实上,这达成了协议。使用php56而不是php允许我创建一个Laravel项目。似乎Synology NAS有两个不同版本的PHP,只有一个使用php56命令的版本具有必要的扩展。谢谢:)很重要。您必须将composer作为系统的一部分安装在/usr/local/bin中