【问题标题】:codeigniter 4, installation with composer problemcodeigniter 4,安装作曲家问题
【发布时间】:2020-07-27 03:03:42
【问题描述】:

我是 Codeigniter 的新手,我想问为什么当我想用 composer 安装 CI 4 时,结果却是

  Problem 1
    - codeigniter4/framework v4.0.2 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - codeigniter4/framework v4.0.1 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - codeigniter4/framework 4.0.0 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - Installation request for codeigniter4/framework ^4 -> satisfiable by codeigniter4/framework[4.0.0, v4.0.1, v4.0.2].

但我已经取消了 php.ini 上的 intl 扩展名(我正在使用 XAMPP)

我已经尝试过寻找答案,但找不到。如果你们对发生的事情有意见,请告诉我。谢谢你

【问题讨论】:

    标签: php codeigniter php-extension intl


    【解决方案1】:

    您可以尝试使用 --ignore-platform-reqs 标志运行 composer 来强制安装,但请注意解决依赖关系以运行您的项目。

    (当服务器在与主机不同规格的docker上运行时,我使用此标志进行安装)

    【讨论】:

      【解决方案2】:

      CodeIgniter 4 需要 PHP >= 7.2。

      CodeIgniter 4 的 composer.json 文件包含一个 php>=7.2 要求;所以你应该看到要求不满足作为第一个问题。但奇怪的是你的 PHP 配置文件中有 extension=php_intl.dll;:从 PHP 7.2 版开始,你应该有 extension=intl。所以,请检查你在 XAMPP 中的 PHP 版本。

      然后检查您的 Windows PATH(或系统中正确的 php 目录路径)中是否有 C:\xampp\php

      尝试启动您的 composer 安装;如果它给出相同的错误,请尝试在您的 webroot 中创建一个文件 test.php,其中包含

      <?php phpinfo(); ?>
      

      使用浏览器打开本地 Web 服务器上的 test.php 页面,然后搜索 Internationalization support。如果您没有找到此信息,则表示该扩展程序未处于活动状态。

      在这种情况下,看看你是否编辑了正确的 PHP.INI。 XAMPP扩展的正确设置见this question

      【讨论】:

        【解决方案3】:

        如果您使用的是 php 5.6 或以下版本

        ;extension=php_intl.dll在php.ini文件中去掉分号

        如果php 7或以上

        从 php.ini 中的 ;extension=intl 行中删除分号

        更新 php.ini 后重启 XAMPP/WAMP

        【讨论】:

        • 没有 ;extension=intl 但有 ;extension=php_intl.dll;我已经删除了分号,但它仍然不起作用
        • 只有一点点精确:将扩展语法“extension=php_.dll”(在 Windows 中)或“extension=.so”(在 Linux 中)添加到 PHP 配置文件中,我认为从 PHP 7.2 开始改为“extension=”。我确信在 PHP 7.0 中有遗留的扩展语法。
        猜你喜欢
        • 1970-01-01
        • 2016-01-01
        • 2013-06-10
        • 2017-11-24
        • 2014-06-11
        • 1970-01-01
        • 2017-01-06
        • 2013-01-04
        相关资源
        最近更新 更多