Php 安装Sylius

Php 安装Sylius,php,symfony,frameworks,sylius,Php,Symfony,Frameworks,Sylius,我正在安装Sylius。在我的命令提示符中,我做到了 composer create-project -s dev sylius/sylius 我收到以下错误消息: C:\wamp\www\Symfony>composer create-project -s dev sylius/sylius Installing sylius/sylius (dev-master 18d981683430c0afd1a102b6fc67f8ffeaabddc0) - Installing syli

我正在安装Sylius。在我的命令提示符中,我做到了

composer create-project -s dev sylius/sylius
我收到以下错误消息:

C:\wamp\www\Symfony>composer create-project -s dev sylius/sylius
Installing sylius/sylius (dev-master 18d981683430c0afd1a102b6fc67f8ffeaabddc0)
  - Installing sylius/sylius (dev-master master)
    Cloning master

Created project in C:\wamp\www\Symfony\sylius  
Loading composer repositories with package information  
Installing dependencies (including require-dev) from lock file  
Your requirements could not be resolved to an installable set of packages.

Problem 1  
  - Installation request for symfony/icu 1.2.x-dev -> satisfiable by symfony/icu[1.2.x-dev].
  - symfony/icu 1.2.x-dev requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it.
Problem 2
  - Installation request for instaclick/php-webdriver 1.0.x-dev -> satisfiable by instaclick/php-webdriver[1.0.x-dev].
  - instaclick/php-webdriver 1.0.x-dev requires ext-curl * -> the requested PHP extension curl is missing from your system.
Problem 3
  - Installation request for instaclick/php-webdriver dev-master -> satisfiable by instaclick/php-webdriver[dev-master].
  - instaclick/php-webdriver dev-master requires ext-curl * -> the requested PHP extension curl is missing from your system.
Problem 4
  - symfony/icu 1.2.x-dev requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it.
  - symfony/symfony 2.3.x-dev requires symfony/icu ~1.0 -> satisfiable by symfony/icu[1.2.x-dev].
  - Installation request for symfony/symfony 2.3.x-dev -> satisfiable by symfony/symfony[2.3.x-dev].
我尝试的是:

  • php composer.phar自我更新
  • php composer.phar安装
  • 删除sylius目录
  • 使用create project命令重新安装sylius
  • 新安装Symfony 2.3.4和重新安装sylius
  • 按照第一个答案中的说明执行:启用扩展curl和intl
  • 使用函数get_loaded_extension()确认已加载curl和intl。嗯,它是装的

  • 看起来您需要安装两个PHP扩展来完成这项工作:
    curl
    intl
    (它提供symfony/icu所需的lib-icu)。由于您使用的是Windows,我建议您了解如何在Windows系统上安装扩展。您可以在PECL存储库中找到
    intl
    扩展


    curl
    应已安装在WAMP上,但默认情况下已禁用。有关如何启用它的说明,请参见的顶部答案。

    WAMP有两个
    php.ini
    文件,一个用于apache,另一个用于CLI。当您单击php模块中的WAMP托盘图标时,您只能看到为apache启用的模块,因此启用和禁用模块仅对
    php.ini
    的apache副本有效


    尝试在
    X:\path\to\wamp\bin\php\php.ini
    中启用
    curl
    intl
    ,这是CLI的配置(顺便说一句,apache的配置位于
    X:\path\to\wamp\bin\apache\bin\php.ini
    )。

    您只需要在SSH中运行以下命令,否则将安装终端Sylius

    • $composer创建项目-s beta sylius/sylius标准项目
    • $cd项目
    • $npm安装
    • $npm跑步大口喝
    • $bin/console sylius:install

    谢谢,解决它会解决同样的问题。如果您运行
    php-i
    ,它会向您显示一个活动php扩展的(长)列表。
    curl
    intl
    是否在该列表中?我执行了php-i并重定向文本文件中的输出,然后搜索intl和curl。结果-->“找不到curl”和intl.intl和curl在Wamp服务器中都有一个勾号如果它们在
    php-i
    输出中未显示为已启用,则它们不处于活动状态。不幸的是,我不太熟悉Wamp服务器,所以我不认为我可以帮助您修复它;您可以尝试在官方论坛()上寻求帮助。