codeigniter 4,composer 安装问题

我是 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)


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


不负相思意
浏览 195回答 3
3回答

慕的地10843

如果您使用的 php 版本为 5.6 或以下;extension=php_intl.dll从 php.ini 文件中的行中删除分号如果 php 7 或以上;extension=intl从php.ini中的行中删除分号更新 php.ini 后重新启动 XAMPP/WAMP

慕仙森

您可以尝试使用标志--ignore-platform-reqs运行 composer以强制安装,但请注意解决依赖性以运行您的项目。(当服务器在与主机不同规格的 docker 上运行时,我使用此标志进行安装)

GCT1015

CodeIgniter 4 要求 PHP >= 7.2。CodeIgniter 4的composer.json文件包含一个 php>=7.2 要求;所以你应该看到要求不满足是第一个问题。但奇怪的是你已经extension=php_intl.dll;进入了你的 PHP 配置文件:从 PHP 版本 7.2 开始你应该有extension=intl.&nbsp;因此,请检查您的 XAMPP 中的 PHP 版本。然后检查您是否已C:\xampp\php进入 Windows PATH(或系统中正确的 php 目录路径)。尝试启动您的作曲家安装;如果它给出相同的错误,请尝试在您的 webroot中创建一个文件test.php ,其中包含<?php&nbsp;phpinfo();&nbsp;?>使用浏览器打开本地 Web 服务器上的test.php页面并搜索Internationalization support。如果您没有找到此信息,则表示分机未激活。在这种情况下,看看您是否编辑了正确的 PHP.INI。有关使用 XAMPP 扩展名的正确设置,请参阅此问题。
打开App,查看更多内容
随时随地看视频慕课网APP